<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<meta name="author" content="Rachid Touzani" />
<meta name="keywords" content=" css, dropdowns, dropdown menu, drop-down, menu, navigation, nav, horizontal, vertical left-to-right, vertical right-to-left, horizontal linear, horizontal upwards, cross browser, internet explorer, ie, firefox, safari, opera, browser, lwis" />
<meta name="description" content="Clean, standards-friendly, modular framework for dropdown menus" />
<link href="../css/dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css" />
<link href="../css/default.ultimate.css" media="screen" rel="stylesheet" type="text/css" />
<head>
<!-- Title -->
<title>OFELI - Documentation</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="../doxygen.css" />
<link rel="stylesheet" type="text/css" href="../tabs.css" />
</head>
<body>
<p align="center">
  <img src="../im/ofeli.gif" alt="OFELI's Logo" width="300" height="90">
</p>
<p align="center"><font color="#203F5B" size="4" face="verdana,Helvetica">
<b>An Object Oriented Finite Element Library</b></font></p>
<!-- Complete Page-->
<div id="main">
<div id="mainmenu">
 <div class="text">
<!-- Menu -->
 <div class="tabs">
  <ul class="tablist">
   <li><a href="../index.html"><span>Home</span></a>
    <li><a href="../overview.html"><span>Overview</span></a>
    <li><a href="../extlib.html"><span>External Libraries</span></a>
    <li><a href="../citing.html"><span>Citing OFELI</span></a>
    <li><a href="../fformats.html"><span>File Formats</span></a>
    <li><a href="../demos.html"><span>Demo Codes</span></a>
  </ul>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__Util.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Utilities<div class="ingroups"><a class="el" href="group__OFELI.html">OFELI</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Utility functions and classes.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:OFELI_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="OFELI_8h.html">OFELI.h</a></td></tr>
<tr class="memdesc:OFELI_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header file that includes all kernel classes of the library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:OFELI__Config_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="OFELI__Config_8h.html">OFELI_Config.h</a></td></tr>
<tr class="memdesc:OFELI__Config_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">File that contains some macros. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:constants_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constants_8h.html">constants.h</a></td></tr>
<tr class="memdesc:constants_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">File that contains some widely used constants. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Funct.html">Funct</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple class to parse real valued functions.  <a href="classOFELI_1_1Funct.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Tabulation.html">Tabulation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To read and manipulate tabulated functions.  <a href="classOFELI_1_1Tabulation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOFELI_1_1Point.html">Point&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a point with arbitrary type coordinates.  <a href="structOFELI_1_1Point.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOFELI_1_1Point2D.html">Point2D&lt; T_ &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a 2-D point with arbitrary type coordinates.  <a href="structOFELI_1_1Point2D.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1OFELIException.html">OFELIException</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle exceptions in <a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a>.  <a href="classOFELI_1_1OFELIException.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Gauss.html">Gauss</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate data for Gauss integration.  <a href="classOFELI_1_1Gauss.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOFELI_1_1Timer.html">Timer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">To handle elapsed time counting.  <a href="classOFELI_1_1Timer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga82bf57e3f0c3c4eab49c7a6cbbd66660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga82bf57e3f0c3c4eab49c7a6cbbd66660">OFELI_E</a>&#160;&#160;&#160;2.71828182845904523536028747135</td></tr>
<tr class="separator:ga82bf57e3f0c3c4eab49c7a6cbbd66660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga638e722176be8883c42ad8299ce849c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga638e722176be8883c42ad8299ce849c2">OFELI_PI</a>&#160;&#160;&#160;3.14159265358979323846264338328</td></tr>
<tr class="separator:ga638e722176be8883c42ad8299ce849c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa009da974a8bb52a638c4b85b2f124f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa009da974a8bb52a638c4b85b2f124f9">OFELI_THIRD</a>&#160;&#160;&#160;0.33333333333333333333333333333</td></tr>
<tr class="separator:gaa009da974a8bb52a638c4b85b2f124f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bb87759823330c86a251e85d632dc8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga0bb87759823330c86a251e85d632dc8f">OFELI_SIXTH</a>&#160;&#160;&#160;0.16666666666666666666666666667</td></tr>
<tr class="separator:ga0bb87759823330c86a251e85d632dc8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ae81ad719d4d81033db1bdb7f58d6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga81ae81ad719d4d81033db1bdb7f58d6b">OFELI_TWELVETH</a>&#160;&#160;&#160;0.08333333333333333333333333333</td></tr>
<tr class="separator:ga81ae81ad719d4d81033db1bdb7f58d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f3b9c8f2fdd51eecd842d17df2eee0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1f3b9c8f2fdd51eecd842d17df2eee0f">OFELI_SQRT2</a>&#160;&#160;&#160;1.41421356237309504880168872421</td></tr>
<tr class="separator:ga1f3b9c8f2fdd51eecd842d17df2eee0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9145d9742719ab29bb37f4b3954cb43d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9145d9742719ab29bb37f4b3954cb43d">OFELI_SQRT3</a>&#160;&#160;&#160;1.73205080756887729352744634151</td></tr>
<tr class="separator:ga9145d9742719ab29bb37f4b3954cb43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8023ce38a826ddf909ba6fa9d63102b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga8023ce38a826ddf909ba6fa9d63102b6">OFELI_ONEOVERPI</a>&#160;&#160;&#160;0.31830988618379067153776752675</td></tr>
<tr class="separator:ga8023ce38a826ddf909ba6fa9d63102b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb6c8d19592d61d30e1afaea6b08e461"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabb6c8d19592d61d30e1afaea6b08e461">OFELI_GAUSS2</a>&#160;&#160;&#160;0.57735026918962576450914878050196</td></tr>
<tr class="separator:gabb6c8d19592d61d30e1afaea6b08e461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7909ce3190d0028c9d0b1848f4eeeb5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7909ce3190d0028c9d0b1848f4eeeb5f">OFELI_EPSMCH</a>&#160;&#160;&#160;DBL_EPSILON</td></tr>
<tr class="separator:ga7909ce3190d0028c9d0b1848f4eeeb5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdb762bd8a6d2684026764bf68a48bd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gafdb762bd8a6d2684026764bf68a48bd5">OFELI_TOLERANCE</a>&#160;&#160;&#160;<a class="el" href="group__Util.html#ga7909ce3190d0028c9d0b1848f4eeeb5f">OFELI_EPSMCH</a>*10000</td></tr>
<tr class="separator:gafdb762bd8a6d2684026764bf68a48bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e837274c3efc8f41f0eb0519aaeb6b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1e837274c3efc8f41f0eb0519aaeb6b2">VLG</a>&#160;&#160;&#160;1.e10</td></tr>
<tr class="separator:ga1e837274c3efc8f41f0eb0519aaeb6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc62695fed9872c4959b89dd05367568"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabc62695fed9872c4959b89dd05367568">OFELI_IMAG</a>&#160;&#160;&#160;std::complex&lt;double&gt;(0.,1.);</td></tr>
<tr class="separator:gabc62695fed9872c4959b89dd05367568"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10e74cbd505845fdc4d183cbe9743f2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga10e74cbd505845fdc4d183cbe9743f2e">PARSE</a>(exp,  var)&#160;&#160;&#160;theParser.Parse(exp,var)</td></tr>
<tr class="separator:ga10e74cbd505845fdc4d183cbe9743f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6e22fe1529e7e758618dd0509596231"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaf6e22fe1529e7e758618dd0509596231">EVAL</a>(d)    &#160;&#160;&#160;theParser.Eval(d)</td></tr>
<tr class="separator:gaf6e22fe1529e7e758618dd0509596231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ed8a2986962bb8b00ad9d33d25a4858"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9ed8a2986962bb8b00ad9d33d25a4858">CATCH_EXCEPTION</a></td></tr>
<tr class="separator:ga9ed8a2986962bb8b00ad9d33d25a4858"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga1aadac8d3d34b439b8a455e2d135d80c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1aadac8d3d34b439b8a455e2d135d80c"></a>
typedef unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1aadac8d3d34b439b8a455e2d135d80c">lsize_t</a></td></tr>
<tr class="memdesc:ga1aadac8d3d34b439b8a455e2d135d80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This type stands for type <code>unsigned</code> <code>long</code>. <br /></td></tr>
<tr class="separator:ga1aadac8d3d34b439b8a455e2d135d80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccfeb6b1e8cf41731fde610549bee67c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaccfeb6b1e8cf41731fde610549bee67c"></a>
typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a></td></tr>
<tr class="memdesc:gaccfeb6b1e8cf41731fde610549bee67c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This type stands for <code>double</code>. <br /></td></tr>
<tr class="separator:gaccfeb6b1e8cf41731fde610549bee67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a290272a0e3fa68da99df83e1643226"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a290272a0e3fa68da99df83e1643226"></a>
typedef std::complex&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a></td></tr>
<tr class="memdesc:ga7a290272a0e3fa68da99df83e1643226"><td class="mdescLeft">&#160;</td><td class="mdescRight">This type stands for type <code>std::complex&lt;double&gt;</code> <br /></td></tr>
<tr class="separator:ga7a290272a0e3fa68da99df83e1643226"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae1155d1e92496b3a0d7e1fbfa37b6b3d"><td class="memItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gae1155d1e92496b3a0d7e1fbfa37b6b3d">operator&lt;&lt;</a> (ostream &amp;s, const <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &amp;x)</td></tr>
<tr class="memdesc:gae1155d1e92496b3a0d7e1fbfa37b6b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a complex number.  <a href="group__Util.html#gae1155d1e92496b3a0d7e1fbfa37b6b3d">More...</a><br /></td></tr>
<tr class="separator:gae1155d1e92496b3a0d7e1fbfa37b6b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dfe8f6a951e5d050e92d5f0576e8f21"><td class="memItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga5dfe8f6a951e5d050e92d5f0576e8f21">operator&lt;&lt;</a> (ostream &amp;s, const std::string &amp;c)</td></tr>
<tr class="memdesc:ga5dfe8f6a951e5d050e92d5f0576e8f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a string.  <a href="group__Util.html#ga5dfe8f6a951e5d050e92d5f0576e8f21">More...</a><br /></td></tr>
<tr class="separator:ga5dfe8f6a951e5d050e92d5f0576e8f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87cacc2a83c2c644779d479ff36f0b8a"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga87cacc2a83c2c644779d479ff36f0b8a"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga87cacc2a83c2c644779d479ff36f0b8a">operator&lt;&lt;</a> (ostream &amp;s, const vector&lt; T_ &gt; &amp;v)</td></tr>
<tr class="memdesc:ga87cacc2a83c2c644779d479ff36f0b8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a vector instance.  <a href="group__Util.html#ga87cacc2a83c2c644779d479ff36f0b8a">More...</a><br /></td></tr>
<tr class="separator:ga87cacc2a83c2c644779d479ff36f0b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d587567b886a4fcd6e47e05b4ad630c"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga5d587567b886a4fcd6e47e05b4ad630c"><td class="memTemplItemLeft" align="right" valign="top">ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga5d587567b886a4fcd6e47e05b4ad630c">operator&lt;&lt;</a> (ostream &amp;s, const std::pair&lt; T_, T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:ga5d587567b886a4fcd6e47e05b4ad630c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a pair instance.  <a href="group__Util.html#ga5d587567b886a4fcd6e47e05b4ad630c">More...</a><br /></td></tr>
<tr class="separator:ga5d587567b886a4fcd6e47e05b4ad630c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf976ac43ad838a605531989a2f0956a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaf976ac43ad838a605531989a2f0956a7">saveField</a> (Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;v, string output_file, int opt)</td></tr>
<tr class="memdesc:gaf976ac43ad838a605531989a2f0956a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output file in a given file format.  <a href="group__Util.html#gaf976ac43ad838a605531989a2f0956a7">More...</a><br /></td></tr>
<tr class="separator:gaf976ac43ad838a605531989a2f0956a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65abc522bc2c9cb047850d119f1794f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga65abc522bc2c9cb047850d119f1794f3">saveField</a> (PETScVect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;v, string output_file, int opt)</td></tr>
<tr class="memdesc:ga65abc522bc2c9cb047850d119f1794f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a PETSc vector to an output file in a given file format.  <a href="group__Util.html#ga65abc522bc2c9cb047850d119f1794f3">More...</a><br /></td></tr>
<tr class="separator:ga65abc522bc2c9cb047850d119f1794f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae654dd95403caeaf076e26a53f9d7704"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gae654dd95403caeaf076e26a53f9d7704">saveField</a> (PETScVect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;v, const Mesh &amp;mesh, string output_file, int opt)</td></tr>
<tr class="memdesc:gae654dd95403caeaf076e26a53f9d7704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a PETSc vector to an output file in a given file format.  <a href="group__Util.html#gae654dd95403caeaf076e26a53f9d7704">More...</a><br /></td></tr>
<tr class="separator:gae654dd95403caeaf076e26a53f9d7704"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b3a2e3d67035b6cd7ef6049349b9c45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga5b3a2e3d67035b6cd7ef6049349b9c45">saveField</a> (Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;v, const Grid &amp;g, string output_file, int opt)</td></tr>
<tr class="memdesc:ga5b3a2e3d67035b6cd7ef6049349b9c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output file in a given file format, for a structured grid data.  <a href="group__Util.html#ga5b3a2e3d67035b6cd7ef6049349b9c45">More...</a><br /></td></tr>
<tr class="separator:ga5b3a2e3d67035b6cd7ef6049349b9c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2806710f64c9d945f2aa6076970784db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga2806710f64c9d945f2aa6076970784db">saveGnuplot</a> (string input_file, string output_file, string mesh_file)</td></tr>
<tr class="memdesc:ga2806710f64c9d945f2aa6076970784db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an input <a href="http://www.gnuplot.info/">Gnuplot</a> file.  <a href="group__Util.html#ga2806710f64c9d945f2aa6076970784db">More...</a><br /></td></tr>
<tr class="separator:ga2806710f64c9d945f2aa6076970784db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3b7659d6a5d92c0e6dad939aa8eaea4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa3b7659d6a5d92c0e6dad939aa8eaea4">saveGnuplot</a> (Mesh &amp;mesh, string input_file, string output_file)</td></tr>
<tr class="memdesc:gaa3b7659d6a5d92c0e6dad939aa8eaea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an input <a href="http://www.gnuplot.info/">Gnuplot</a> file.  <a href="group__Util.html#gaa3b7659d6a5d92c0e6dad939aa8eaea4">More...</a><br /></td></tr>
<tr class="separator:gaa3b7659d6a5d92c0e6dad939aa8eaea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c8fd641c58c5f3077a9367f55f953d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga0c8fd641c58c5f3077a9367f55f953d8">saveTecplot</a> (string input_file, string output_file, string mesh_file)</td></tr>
<tr class="memdesc:ga0c8fd641c58c5f3077a9367f55f953d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output file to an input <a href="http://www.tecplot.com">Tecplot</a> file.  <a href="group__Util.html#ga0c8fd641c58c5f3077a9367f55f953d8">More...</a><br /></td></tr>
<tr class="separator:ga0c8fd641c58c5f3077a9367f55f953d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7134b9354e8eb685834ba860156cc986"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7134b9354e8eb685834ba860156cc986">saveTecplot</a> (Mesh &amp;mesh, string input_file, string output_file)</td></tr>
<tr class="memdesc:ga7134b9354e8eb685834ba860156cc986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output file to an input <a href="http://www.tecplot.com">Tecplot</a> file.  <a href="group__Util.html#ga7134b9354e8eb685834ba860156cc986">More...</a><br /></td></tr>
<tr class="separator:ga7134b9354e8eb685834ba860156cc986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf16364b14ae608b87ce8ccf38f672d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaaf16364b14ae608b87ce8ccf38f672d7">saveVTK</a> (string input_file, string output_file, string mesh_file)</td></tr>
<tr class="memdesc:gaaf16364b14ae608b87ce8ccf38f672d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output <a href="http://public.kitware.com/VTK/">VTK</a> file.  <a href="group__Util.html#gaaf16364b14ae608b87ce8ccf38f672d7">More...</a><br /></td></tr>
<tr class="separator:gaaf16364b14ae608b87ce8ccf38f672d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga612fd09f22a4ee4cccd9213194571c4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga612fd09f22a4ee4cccd9213194571c4f">saveVTK</a> (Mesh &amp;mesh, string input_file, string output_file)</td></tr>
<tr class="memdesc:ga612fd09f22a4ee4cccd9213194571c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output <a href="http://public.kitware.com/VTK/">VTK</a> file.  <a href="group__Util.html#ga612fd09f22a4ee4cccd9213194571c4f">More...</a><br /></td></tr>
<tr class="separator:ga612fd09f22a4ee4cccd9213194571c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5be5e7aebc1c7139f818dfbdd07e991"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gad5be5e7aebc1c7139f818dfbdd07e991">saveGmsh</a> (string input_file, string output_file, string mesh_file)</td></tr>
<tr class="memdesc:gad5be5e7aebc1c7139f818dfbdd07e991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output <a href="http://www.geuz.org/gmsh/">Gmsh</a> file.  <a href="group__Util.html#gad5be5e7aebc1c7139f818dfbdd07e991">More...</a><br /></td></tr>
<tr class="separator:gad5be5e7aebc1c7139f818dfbdd07e991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdc77d1327bd55bb432dd89a1c80f988"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabdc77d1327bd55bb432dd89a1c80f988">saveGmsh</a> (Mesh &amp;mesh, string input_file, string output_file)</td></tr>
<tr class="memdesc:gabdc77d1327bd55bb432dd89a1c80f988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a vector to an output <a href="http://www.geuz.org/gmsh/">Gmsh</a> file.  <a href="group__Util.html#gabdc77d1327bd55bb432dd89a1c80f988">More...</a><br /></td></tr>
<tr class="separator:gabdc77d1327bd55bb432dd89a1c80f988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fa97f8e4c3b393ac7da4f9a9608a52f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7fa97f8e4c3b393ac7da4f9a9608a52f"></a>
ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7fa97f8e4c3b393ac7da4f9a9608a52f">operator&lt;&lt;</a> (ostream &amp;s, const Tabulation &amp;t)</td></tr>
<tr class="memdesc:ga7fa97f8e4c3b393ac7da4f9a9608a52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output Tabulated function data. <br /></td></tr>
<tr class="separator:ga7fa97f8e4c3b393ac7da4f9a9608a52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab334355b2809c4cce395850150ca2f73"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab334355b2809c4cce395850150ca2f73"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab334355b2809c4cce395850150ca2f73">operator==</a> (const Point&lt; T_ &gt; &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:gab334355b2809c4cce395850150ca2f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>==</code>  <a href="group__Util.html#gab334355b2809c4cce395850150ca2f73">More...</a><br /></td></tr>
<tr class="separator:gab334355b2809c4cce395850150ca2f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace92b07689adff31f8942f4df8de6170"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gace92b07689adff31f8942f4df8de6170"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gace92b07689adff31f8942f4df8de6170">operator+</a> (const Point&lt; T_ &gt; &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:gace92b07689adff31f8942f4df8de6170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>+</code>  <a href="group__Util.html#gace92b07689adff31f8942f4df8de6170">More...</a><br /></td></tr>
<tr class="separator:gace92b07689adff31f8942f4df8de6170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga287f9c7889f571daa5f67083d096bad0"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga287f9c7889f571daa5f67083d096bad0"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga287f9c7889f571daa5f67083d096bad0">operator+</a> (const Point&lt; T_ &gt; &amp;a, const T_ &amp;x)</td></tr>
<tr class="memdesc:ga287f9c7889f571daa5f67083d096bad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>+</code>  <a href="group__Util.html#ga287f9c7889f571daa5f67083d096bad0">More...</a><br /></td></tr>
<tr class="separator:ga287f9c7889f571daa5f67083d096bad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga584ca846931febbb9a14f0ebbe100c51"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga584ca846931febbb9a14f0ebbe100c51"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga584ca846931febbb9a14f0ebbe100c51">operator-</a> (const Point&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:ga584ca846931febbb9a14f0ebbe100c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unary Operator <code>-</code>  <a href="group__Util.html#ga584ca846931febbb9a14f0ebbe100c51">More...</a><br /></td></tr>
<tr class="separator:ga584ca846931febbb9a14f0ebbe100c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92006b2922f410e9c196bb48e29d167d"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga92006b2922f410e9c196bb48e29d167d"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga92006b2922f410e9c196bb48e29d167d">operator-</a> (const Point&lt; T_ &gt; &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga92006b2922f410e9c196bb48e29d167d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>-</code>  <a href="group__Util.html#ga92006b2922f410e9c196bb48e29d167d">More...</a><br /></td></tr>
<tr class="separator:ga92006b2922f410e9c196bb48e29d167d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa982fd221d6004c44510ae4ab262729e"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaa982fd221d6004c44510ae4ab262729e"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa982fd221d6004c44510ae4ab262729e">operator-</a> (const Point&lt; T_ &gt; &amp;a, const T_ &amp;x)</td></tr>
<tr class="memdesc:gaa982fd221d6004c44510ae4ab262729e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>-</code>  <a href="group__Util.html#gaa982fd221d6004c44510ae4ab262729e">More...</a><br /></td></tr>
<tr class="separator:gaa982fd221d6004c44510ae4ab262729e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bb1ae5c2ac16daea2799c33cd386cc4"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga6bb1ae5c2ac16daea2799c33cd386cc4"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga6bb1ae5c2ac16daea2799c33cd386cc4">operator*</a> (const T_ &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga6bb1ae5c2ac16daea2799c33cd386cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>*</code>  <a href="group__Util.html#ga6bb1ae5c2ac16daea2799c33cd386cc4">More...</a><br /></td></tr>
<tr class="separator:ga6bb1ae5c2ac16daea2799c33cd386cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc7b1b71eb13b1240a62d57321b05ede"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gadc7b1b71eb13b1240a62d57321b05ede"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gadc7b1b71eb13b1240a62d57321b05ede">operator*</a> (const int &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:gadc7b1b71eb13b1240a62d57321b05ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator *.  <a href="group__Util.html#gadc7b1b71eb13b1240a62d57321b05ede">More...</a><br /></td></tr>
<tr class="separator:gadc7b1b71eb13b1240a62d57321b05ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab05ce756e0e473cd7a36bfe324dbb18b"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab05ce756e0e473cd7a36bfe324dbb18b"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab05ce756e0e473cd7a36bfe324dbb18b">operator*</a> (const Point&lt; T_ &gt; &amp;b, const T_ &amp;a)</td></tr>
<tr class="memdesc:gab05ce756e0e473cd7a36bfe324dbb18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>/</code>  <a href="group__Util.html#gab05ce756e0e473cd7a36bfe324dbb18b">More...</a><br /></td></tr>
<tr class="separator:gab05ce756e0e473cd7a36bfe324dbb18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c9761d8180cff8c32ea0f7c6bea8a79"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga4c9761d8180cff8c32ea0f7c6bea8a79"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga4c9761d8180cff8c32ea0f7c6bea8a79">operator*</a> (const Point&lt; T_ &gt; &amp;b, const int &amp;a)</td></tr>
<tr class="memdesc:ga4c9761d8180cff8c32ea0f7c6bea8a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>*</code>  <a href="group__Util.html#ga4c9761d8180cff8c32ea0f7c6bea8a79">More...</a><br /></td></tr>
<tr class="separator:ga4c9761d8180cff8c32ea0f7c6bea8a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59967354fc7f13d7c6c0f21cfb035172"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga59967354fc7f13d7c6c0f21cfb035172"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga59967354fc7f13d7c6c0f21cfb035172">operator*</a> (const Point&lt; T_ &gt; &amp;a, const Point&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga59967354fc7f13d7c6c0f21cfb035172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>*</code>  <a href="group__Util.html#ga59967354fc7f13d7c6c0f21cfb035172">More...</a><br /></td></tr>
<tr class="separator:ga59967354fc7f13d7c6c0f21cfb035172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa64aee4644015713524bb9ea0caf8759"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaa64aee4644015713524bb9ea0caf8759"><td class="memTemplItemLeft" align="right" valign="top">Point&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa64aee4644015713524bb9ea0caf8759">operator/</a> (const Point&lt; T_ &gt; &amp;b, const T_ &amp;a)</td></tr>
<tr class="memdesc:gaa64aee4644015713524bb9ea0caf8759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>/</code>  <a href="group__Util.html#gaa64aee4644015713524bb9ea0caf8759">More...</a><br /></td></tr>
<tr class="separator:gaa64aee4644015713524bb9ea0caf8759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaace3f22440c63af6177832a47b44899c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaace3f22440c63af6177832a47b44899c">areClose</a> (const Point&lt; double &gt; &amp;a, const Point&lt; double &gt; &amp;b, double toler=<a class="el" href="group__Util.html#gafdb762bd8a6d2684026764bf68a48bd5">OFELI_TOLERANCE</a>)</td></tr>
<tr class="memdesc:gaace3f22440c63af6177832a47b44899c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>true</code> if both instances of class Point&lt;double&gt; are distant with less then <code>toler</code>  <a href="group__Util.html#gaace3f22440c63af6177832a47b44899c">More...</a><br /></td></tr>
<tr class="separator:gaace3f22440c63af6177832a47b44899c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8823cf95beacfc769e46d088cc9f21f5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga8823cf95beacfc769e46d088cc9f21f5">SqrDistance</a> (const Point&lt; double &gt; &amp;a, const Point&lt; double &gt; &amp;b)</td></tr>
<tr class="memdesc:ga8823cf95beacfc769e46d088cc9f21f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return squared euclidean distance between points <code>a</code> and <code>b</code>  <a href="group__Util.html#ga8823cf95beacfc769e46d088cc9f21f5">More...</a><br /></td></tr>
<tr class="separator:ga8823cf95beacfc769e46d088cc9f21f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc0e17b271daeb5075725b2df7ef23fa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabc0e17b271daeb5075725b2df7ef23fa">Distance</a> (const Point&lt; double &gt; &amp;a, const Point&lt; double &gt; &amp;b)</td></tr>
<tr class="memdesc:gabc0e17b271daeb5075725b2df7ef23fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return euclidean distance between points <code>a</code> and <code>b</code>  <a href="group__Util.html#gabc0e17b271daeb5075725b2df7ef23fa">More...</a><br /></td></tr>
<tr class="separator:gabc0e17b271daeb5075725b2df7ef23fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba59ffe5b23a7661e41c705930558f26"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaba59ffe5b23a7661e41c705930558f26"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaba59ffe5b23a7661e41c705930558f26">operator&lt;&lt;</a> (std::ostream &amp;s, const Point&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gaba59ffe5b23a7661e41c705930558f26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output point coordinates.  <a href="group__Util.html#gaba59ffe5b23a7661e41c705930558f26">More...</a><br /></td></tr>
<tr class="separator:gaba59ffe5b23a7661e41c705930558f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1396ce3d22c336e66da25ce5bf95e51"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab1396ce3d22c336e66da25ce5bf95e51"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab1396ce3d22c336e66da25ce5bf95e51">operator==</a> (const Point2D&lt; T_ &gt; &amp;a, const Point2D&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:gab1396ce3d22c336e66da25ce5bf95e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator ==.  <a href="group__Util.html#gab1396ce3d22c336e66da25ce5bf95e51">More...</a><br /></td></tr>
<tr class="separator:gab1396ce3d22c336e66da25ce5bf95e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga450b0d1fb660b5b7bf2415d9c94c9f04"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga450b0d1fb660b5b7bf2415d9c94c9f04"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga450b0d1fb660b5b7bf2415d9c94c9f04">operator+</a> (const Point2D&lt; T_ &gt; &amp;a, const Point2D&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga450b0d1fb660b5b7bf2415d9c94c9f04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator +.  <a href="group__Util.html#ga450b0d1fb660b5b7bf2415d9c94c9f04">More...</a><br /></td></tr>
<tr class="separator:ga450b0d1fb660b5b7bf2415d9c94c9f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae92de71619ddcb9f4cc77bb7cf8ccc50"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gae92de71619ddcb9f4cc77bb7cf8ccc50"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gae92de71619ddcb9f4cc77bb7cf8ccc50">operator+</a> (const Point2D&lt; T_ &gt; &amp;a, const T_ &amp;x)</td></tr>
<tr class="memdesc:gae92de71619ddcb9f4cc77bb7cf8ccc50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator +.  <a href="group__Util.html#gae92de71619ddcb9f4cc77bb7cf8ccc50">More...</a><br /></td></tr>
<tr class="separator:gae92de71619ddcb9f4cc77bb7cf8ccc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf5ae2727348dd6a359792667bc95303"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gacf5ae2727348dd6a359792667bc95303"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gacf5ae2727348dd6a359792667bc95303">operator-</a> (const Point2D&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gacf5ae2727348dd6a359792667bc95303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unary Operator <code>-</code>  <a href="group__Util.html#gacf5ae2727348dd6a359792667bc95303">More...</a><br /></td></tr>
<tr class="separator:gacf5ae2727348dd6a359792667bc95303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b27ec5896102b032284516ecc5f0c20"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga9b27ec5896102b032284516ecc5f0c20"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9b27ec5896102b032284516ecc5f0c20">operator-</a> (const Point2D&lt; T_ &gt; &amp;a, const Point2D&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga9b27ec5896102b032284516ecc5f0c20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>-</code>  <a href="group__Util.html#ga9b27ec5896102b032284516ecc5f0c20">More...</a><br /></td></tr>
<tr class="separator:ga9b27ec5896102b032284516ecc5f0c20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c31c8f848ac9a29043f49ad9d99a3b8"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga1c31c8f848ac9a29043f49ad9d99a3b8"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1c31c8f848ac9a29043f49ad9d99a3b8">operator-</a> (const Point2D&lt; T_ &gt; &amp;a, const T_ &amp;x)</td></tr>
<tr class="memdesc:ga1c31c8f848ac9a29043f49ad9d99a3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>-</code>  <a href="group__Util.html#ga1c31c8f848ac9a29043f49ad9d99a3b8">More...</a><br /></td></tr>
<tr class="separator:ga1c31c8f848ac9a29043f49ad9d99a3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9487dd0217e32c5e76aeb783cde52bbf"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga9487dd0217e32c5e76aeb783cde52bbf"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9487dd0217e32c5e76aeb783cde52bbf">operator*</a> (const T_ &amp;a, const Point2D&lt; T_ &gt; &amp;b)</td></tr>
<tr class="memdesc:ga9487dd0217e32c5e76aeb783cde52bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator *.  <a href="group__Util.html#ga9487dd0217e32c5e76aeb783cde52bbf">More...</a><br /></td></tr>
<tr class="separator:ga9487dd0217e32c5e76aeb783cde52bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacafe9eacc77a656733dbe844271e762f"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gacafe9eacc77a656733dbe844271e762f"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gacafe9eacc77a656733dbe844271e762f">operator*</a> (const int &amp;a, const Point2D&lt; T_ &gt; &amp;b)</td></tr>
<tr class="separator:gacafe9eacc77a656733dbe844271e762f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fb203fb6e6492703d2ee83bd29ac71b"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga5fb203fb6e6492703d2ee83bd29ac71b"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga5fb203fb6e6492703d2ee83bd29ac71b">operator*</a> (const Point2D&lt; T_ &gt; &amp;b, const T_ &amp;a)</td></tr>
<tr class="memdesc:ga5fb203fb6e6492703d2ee83bd29ac71b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>/</code>  <a href="group__Util.html#ga5fb203fb6e6492703d2ee83bd29ac71b">More...</a><br /></td></tr>
<tr class="separator:ga5fb203fb6e6492703d2ee83bd29ac71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae7bb3d125783b6613ab34bcc123a8b0"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaae7bb3d125783b6613ab34bcc123a8b0"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaae7bb3d125783b6613ab34bcc123a8b0">operator*</a> (const Point2D&lt; T_ &gt; &amp;b, const int &amp;a)</td></tr>
<tr class="memdesc:gaae7bb3d125783b6613ab34bcc123a8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>*</code>  <a href="group__Util.html#gaae7bb3d125783b6613ab34bcc123a8b0">More...</a><br /></td></tr>
<tr class="separator:gaae7bb3d125783b6613ab34bcc123a8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c12a1594b3b151010885b77da571a5"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gac7c12a1594b3b151010885b77da571a5"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gac7c12a1594b3b151010885b77da571a5">operator*</a> (const Point2D&lt; T_ &gt; &amp;b, const Point2D&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gac7c12a1594b3b151010885b77da571a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator *.  <a href="group__Util.html#gac7c12a1594b3b151010885b77da571a5">More...</a><br /></td></tr>
<tr class="separator:gac7c12a1594b3b151010885b77da571a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d0b7ef258483898e6ba74077d2342ea"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga1d0b7ef258483898e6ba74077d2342ea"><td class="memTemplItemLeft" align="right" valign="top">Point2D&lt; T_ &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1d0b7ef258483898e6ba74077d2342ea">operator/</a> (const Point2D&lt; T_ &gt; &amp;b, const T_ &amp;a)</td></tr>
<tr class="memdesc:ga1d0b7ef258483898e6ba74077d2342ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operator <code>/</code>  <a href="group__Util.html#ga1d0b7ef258483898e6ba74077d2342ea">More...</a><br /></td></tr>
<tr class="separator:ga1d0b7ef258483898e6ba74077d2342ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga025e5ec2b64e4e8f380ebdf49e65f1e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga025e5ec2b64e4e8f380ebdf49e65f1e9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga025e5ec2b64e4e8f380ebdf49e65f1e9">areClose</a> (const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;a, const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;b, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> toler=<a class="el" href="group__Util.html#gafdb762bd8a6d2684026764bf68a48bd5">OFELI_TOLERANCE</a>)</td></tr>
<tr class="memdesc:ga025e5ec2b64e4e8f380ebdf49e65f1e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>true</code> if both instances of class <b>Point2D&lt;real_t&gt;</b> are distant with less then <em>toler</em> [Default: <code>OFELI_EPSMCH</code>]. <br /></td></tr>
<tr class="separator:ga025e5ec2b64e4e8f380ebdf49e65f1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48a42ee356ff6844e98c14f0a3b1f203"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga48a42ee356ff6844e98c14f0a3b1f203">SqrDistance</a> (const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;a, const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:ga48a42ee356ff6844e98c14f0a3b1f203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return squared euclidean distance between points <code>a</code> and <code>b</code>  <a href="group__Util.html#ga48a42ee356ff6844e98c14f0a3b1f203">More...</a><br /></td></tr>
<tr class="separator:ga48a42ee356ff6844e98c14f0a3b1f203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ba18a3721056997053682a51bf05322"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga6ba18a3721056997053682a51bf05322">Distance</a> (const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;a, const Point2D&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;b)</td></tr>
<tr class="memdesc:ga6ba18a3721056997053682a51bf05322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return euclidean distance between points <code>a</code> and <code>b</code>  <a href="group__Util.html#ga6ba18a3721056997053682a51bf05322">More...</a><br /></td></tr>
<tr class="separator:ga6ba18a3721056997053682a51bf05322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8b0bdf9b36caa8f787962c6894b4033"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaf8b0bdf9b36caa8f787962c6894b4033"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaf8b0bdf9b36caa8f787962c6894b4033">operator&lt;&lt;</a> (std::ostream &amp;s, const Point2D&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gaf8b0bdf9b36caa8f787962c6894b4033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output point coordinates.  <a href="group__Util.html#gaf8b0bdf9b36caa8f787962c6894b4033">More...</a><br /></td></tr>
<tr class="separator:gaf8b0bdf9b36caa8f787962c6894b4033"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac04603e34a1bc5b8a632041df151b6cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gac04603e34a1bc5b8a632041df151b6cb">Discrepancy</a> (Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const Vect&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y, int n, int type=1)</td></tr>
<tr class="memdesc:gac04603e34a1bc5b8a632041df151b6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return discrepancy between 2 vectors <code>x</code> and <code>y</code>  <a href="group__Util.html#gac04603e34a1bc5b8a632041df151b6cb">More...</a><br /></td></tr>
<tr class="separator:gac04603e34a1bc5b8a632041df151b6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71f50821958f3c80ba19dc2689f4811f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga71f50821958f3c80ba19dc2689f4811f">Discrepancy</a> (Vect&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;x, const Vect&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;y, int n, int type=1)</td></tr>
<tr class="memdesc:ga71f50821958f3c80ba19dc2689f4811f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return discrepancy between 2 vectors <code>x</code> and <code>y</code>  <a href="group__Util.html#ga71f50821958f3c80ba19dc2689f4811f">More...</a><br /></td></tr>
<tr class="separator:ga71f50821958f3c80ba19dc2689f4811f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4df8f4860ce8e1d3480cd8b4be385699"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga4df8f4860ce8e1d3480cd8b4be385699">getMesh</a> (string file, ExternalFileFormat form, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga4df8f4860ce8e1d3480cd8b4be385699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in an external file format.  <a href="group__Util.html#ga4df8f4860ce8e1d3480cd8b4be385699">More...</a><br /></td></tr>
<tr class="separator:ga4df8f4860ce8e1d3480cd8b4be385699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c7ed037a01ddc6ee4683825009c6b84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1c7ed037a01ddc6ee4683825009c6b84">getBamg</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga1c7ed037a01ddc6ee4683825009c6b84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="www-rocq1.inria.fr/gamma/cdrom/www/bamg/eng.htm">Bamg</a> format.  <a href="group__Util.html#ga1c7ed037a01ddc6ee4683825009c6b84">More...</a><br /></td></tr>
<tr class="separator:ga1c7ed037a01ddc6ee4683825009c6b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9521258cd402bc03434680840008d0ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9521258cd402bc03434680840008d0ba">getEasymesh</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga9521258cd402bc03434680840008d0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www-dinma.univ.trieste.it/nirftc/research/easymesh/Default.htm">Easymesh</a> format.  <a href="group__Util.html#ga9521258cd402bc03434680840008d0ba">More...</a><br /></td></tr>
<tr class="separator:ga9521258cd402bc03434680840008d0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac102ffb2560ac2199889a61d9e0fc199"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gac102ffb2560ac2199889a61d9e0fc199">getGambit</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:gac102ffb2560ac2199889a61d9e0fc199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <b>Gambit</b> neutral format.  <a href="group__Util.html#gac102ffb2560ac2199889a61d9e0fc199">More...</a><br /></td></tr>
<tr class="separator:gac102ffb2560ac2199889a61d9e0fc199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ae294a11eb216a36bc862c514070c65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1ae294a11eb216a36bc862c514070c65">getGmsh</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga1ae294a11eb216a36bc862c514070c65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www.geuz.org/gmsh/">Gmsh</a> format.  <a href="group__Util.html#ga1ae294a11eb216a36bc862c514070c65">More...</a><br /></td></tr>
<tr class="separator:ga1ae294a11eb216a36bc862c514070c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcca38541b1a04e2356905cb681e5503"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabcca38541b1a04e2356905cb681e5503">getMatlab</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:gabcca38541b1a04e2356905cb681e5503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a Matlab mesh data.  <a href="group__Util.html#gabcca38541b1a04e2356905cb681e5503">More...</a><br /></td></tr>
<tr class="separator:gabcca38541b1a04e2356905cb681e5503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea5493c43b1f4fe0897ec523dd9f18f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga8ea5493c43b1f4fe0897ec523dd9f18f">getNetgen</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga8ea5493c43b1f4fe0897ec523dd9f18f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www.hpfem.jku.at/netgen/">Netgen</a> format.  <a href="group__Util.html#ga8ea5493c43b1f4fe0897ec523dd9f18f">More...</a><br /></td></tr>
<tr class="separator:ga8ea5493c43b1f4fe0897ec523dd9f18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga628ee53dcb902ee67c107a977cb70ec4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga628ee53dcb902ee67c107a977cb70ec4">getTetgen</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:ga628ee53dcb902ee67c107a977cb70ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://tetgen.berlios.de/">Tetgen</a> format.  <a href="group__Util.html#ga628ee53dcb902ee67c107a977cb70ec4">More...</a><br /></td></tr>
<tr class="separator:ga628ee53dcb902ee67c107a977cb70ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed4d9f94c771f6448c1b787429a9e9af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaed4d9f94c771f6448c1b787429a9e9af">getTriangle</a> (string file, Mesh &amp;mesh, size_t nb_dof=1)</td></tr>
<tr class="memdesc:gaed4d9f94c771f6448c1b787429a9e9af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://people.scs.fsu.edu/~burkardt/c_src/triangle/triangle.html">Triangle</a> format.  <a href="group__Util.html#gaed4d9f94c771f6448c1b787429a9e9af">More...</a><br /></td></tr>
<tr class="separator:gaed4d9f94c771f6448c1b787429a9e9af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5360ac2fb798dbf75867f577fabf584"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gac5360ac2fb798dbf75867f577fabf584">saveMesh</a> (const string &amp;file, const Mesh &amp;mesh, ExternalFileFormat form)</td></tr>
<tr class="memdesc:gac5360ac2fb798dbf75867f577fabf584"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function saves mesh data a file for a given external format.  <a href="group__Util.html#gac5360ac2fb798dbf75867f577fabf584">More...</a><br /></td></tr>
<tr class="separator:gac5360ac2fb798dbf75867f577fabf584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga439b96397c0dce42a51e6f9928ec130a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga439b96397c0dce42a51e6f9928ec130a">saveGmsh</a> (const string &amp;file, const Mesh &amp;mesh)</td></tr>
<tr class="memdesc:ga439b96397c0dce42a51e6f9928ec130a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.geuz.org/gmsh/">Gmsh</a> format.  <a href="group__Util.html#ga439b96397c0dce42a51e6f9928ec130a">More...</a><br /></td></tr>
<tr class="separator:ga439b96397c0dce42a51e6f9928ec130a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga314c8c3aa821a9cee7679ba74ac0befc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga314c8c3aa821a9cee7679ba74ac0befc">saveGnuplot</a> (const string &amp;file, const Mesh &amp;mesh)</td></tr>
<tr class="memdesc:ga314c8c3aa821a9cee7679ba74ac0befc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.gnuplot.info/">Gmsh</a> format.  <a href="group__Util.html#ga314c8c3aa821a9cee7679ba74ac0befc">More...</a><br /></td></tr>
<tr class="separator:ga314c8c3aa821a9cee7679ba74ac0befc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c88c1371931c9b7eefc21a0c78ad1e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1c88c1371931c9b7eefc21a0c78ad1e9">saveMatlab</a> (const string &amp;file, const Mesh &amp;mesh)</td></tr>
<tr class="memdesc:ga1c88c1371931c9b7eefc21a0c78ad1e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.mathworks.com/products/matlab/">Matlab</a> format.  <a href="group__Util.html#ga1c88c1371931c9b7eefc21a0c78ad1e9">More...</a><br /></td></tr>
<tr class="separator:ga1c88c1371931c9b7eefc21a0c78ad1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81e5a48f04ee8a35eb48b03dd795342e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga81e5a48f04ee8a35eb48b03dd795342e">saveTecplot</a> (const string &amp;file, const Mesh &amp;mesh)</td></tr>
<tr class="memdesc:ga81e5a48f04ee8a35eb48b03dd795342e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.tecplot.com">Tecplot</a> format.  <a href="group__Util.html#ga81e5a48f04ee8a35eb48b03dd795342e">More...</a><br /></td></tr>
<tr class="separator:ga81e5a48f04ee8a35eb48b03dd795342e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa493ea0fe59c8bbac65b3e12897ad6ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa493ea0fe59c8bbac65b3e12897ad6ba">saveVTK</a> (const string &amp;file, const Mesh &amp;mesh)</td></tr>
<tr class="memdesc:gaa493ea0fe59c8bbac65b3e12897ad6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://public.kitware.com/VTK/">VTK</a> format.  <a href="group__Util.html#gaa493ea0fe59c8bbac65b3e12897ad6ba">More...</a><br /></td></tr>
<tr class="separator:gaa493ea0fe59c8bbac65b3e12897ad6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfddd5711305fde526a2dd952277a9fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gadfddd5711305fde526a2dd952277a9fa">saveBamg</a> (const string &amp;file, Mesh &amp;mesh)</td></tr>
<tr class="memdesc:gadfddd5711305fde526a2dd952277a9fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html">Bamg</a> format.  <a href="group__Util.html#gadfddd5711305fde526a2dd952277a9fa">More...</a><br /></td></tr>
<tr class="separator:gadfddd5711305fde526a2dd952277a9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8476a1f0fa096e5c289ae6ccdc459d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa8476a1f0fa096e5c289ae6ccdc459d3">BSpline</a> (size_t n, size_t t, Vect&lt; Point&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &gt; &amp;control, Vect&lt; Point&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &gt; &amp;output, size_t num_output)</td></tr>
<tr class="memdesc:gaa8476a1f0fa096e5c289ae6ccdc459d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to perform a B-spline interpolation.  <a href="group__Util.html#gaa8476a1f0fa096e5c289ae6ccdc459d3">More...</a><br /></td></tr>
<tr class="separator:gaa8476a1f0fa096e5c289ae6ccdc459d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70c2092e3f957175dd689beaf7c1625b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga70c2092e3f957175dd689beaf7c1625b">banner</a> (const string &amp;prog=&quot; &quot;)</td></tr>
<tr class="memdesc:ga70c2092e3f957175dd689beaf7c1625b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a banner as header of any developed program.  <a href="group__Util.html#ga70c2092e3f957175dd689beaf7c1625b">More...</a><br /></td></tr>
<tr class="separator:ga70c2092e3f957175dd689beaf7c1625b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0537c31de11778392ea8cfd10669d83a"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga0537c31de11778392ea8cfd10669d83a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga0537c31de11778392ea8cfd10669d83a">QuickSort</a> (std::vector&lt; T_ &gt; &amp;a, int begin, int end)</td></tr>
<tr class="memdesc:ga0537c31de11778392ea8cfd10669d83a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to sort a vector.  <a href="group__Util.html#ga0537c31de11778392ea8cfd10669d83a">More...</a><br /></td></tr>
<tr class="separator:ga0537c31de11778392ea8cfd10669d83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b566af8e802c04236ed2e05562627d3"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga6b566af8e802c04236ed2e05562627d3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga6b566af8e802c04236ed2e05562627d3">qksort</a> (std::vector&lt; T_ &gt; &amp;a, int begin, int end)</td></tr>
<tr class="memdesc:ga6b566af8e802c04236ed2e05562627d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to sort a vector.  <a href="group__Util.html#ga6b566af8e802c04236ed2e05562627d3">More...</a><br /></td></tr>
<tr class="separator:ga6b566af8e802c04236ed2e05562627d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc523446bc621715dbbddcc05e1c3471"><td class="memTemplParams" colspan="2">template&lt;class T_ , class C_ &gt; </td></tr>
<tr class="memitem:gafc523446bc621715dbbddcc05e1c3471"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gafc523446bc621715dbbddcc05e1c3471">qksort</a> (std::vector&lt; T_ &gt; &amp;a, int begin, int end, C_ compare)</td></tr>
<tr class="memdesc:gafc523446bc621715dbbddcc05e1c3471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to sort a vector according to a key function.  <a href="group__Util.html#gafc523446bc621715dbbddcc05e1c3471">More...</a><br /></td></tr>
<tr class="separator:gafc523446bc621715dbbddcc05e1c3471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cea09d745dfd5da9d06a67fdea3bafb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9cea09d745dfd5da9d06a67fdea3bafb"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9cea09d745dfd5da9d06a67fdea3bafb">Sgn</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a)</td></tr>
<tr class="memdesc:ga9cea09d745dfd5da9d06a67fdea3bafb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return sign of <code>a</code>: <code>-1</code> or <code>1</code>. <br /></td></tr>
<tr class="separator:ga9cea09d745dfd5da9d06a67fdea3bafb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9316f5c420694e0ef052c15fd7838822"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9316f5c420694e0ef052c15fd7838822"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9316f5c420694e0ef052c15fd7838822">Abs2</a> (<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> a)</td></tr>
<tr class="memdesc:ga9316f5c420694e0ef052c15fd7838822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return square of modulus of complex number <code>a</code> <br /></td></tr>
<tr class="separator:ga9316f5c420694e0ef052c15fd7838822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d4cd266517d60587a686838e01b896e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5d4cd266517d60587a686838e01b896e"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga5d4cd266517d60587a686838e01b896e">Abs2</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a)</td></tr>
<tr class="memdesc:ga5d4cd266517d60587a686838e01b896e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return square of real number <code>a</code> <br /></td></tr>
<tr class="separator:ga5d4cd266517d60587a686838e01b896e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08ed15a6c93054999158e50c01e250d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08ed15a6c93054999158e50c01e250d1"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga08ed15a6c93054999158e50c01e250d1">Abs</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a)</td></tr>
<tr class="memdesc:ga08ed15a6c93054999158e50c01e250d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return absolute value of <code>a</code> <br /></td></tr>
<tr class="separator:ga08ed15a6c93054999158e50c01e250d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05890aa3f761cc5390e93535b020db78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05890aa3f761cc5390e93535b020db78"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga05890aa3f761cc5390e93535b020db78">Abs</a> (<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> a)</td></tr>
<tr class="memdesc:ga05890aa3f761cc5390e93535b020db78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return modulus of complex number <code>a</code> <br /></td></tr>
<tr class="separator:ga05890aa3f761cc5390e93535b020db78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab826b7c64138601293cd22b7cb126c84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab826b7c64138601293cd22b7cb126c84"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gab826b7c64138601293cd22b7cb126c84">Abs</a> (const Point&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;p)</td></tr>
<tr class="memdesc:gab826b7c64138601293cd22b7cb126c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return Norm of vector <code>a</code> <br /></td></tr>
<tr class="separator:gab826b7c64138601293cd22b7cb126c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87522edc935d4d9881f64e3c7efbaee4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga87522edc935d4d9881f64e3c7efbaee4"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga87522edc935d4d9881f64e3c7efbaee4">Conjg</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a)</td></tr>
<tr class="memdesc:ga87522edc935d4d9881f64e3c7efbaee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return complex conjugate of real number <code>a</code> <br /></td></tr>
<tr class="separator:ga87522edc935d4d9881f64e3c7efbaee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9f3134776987b68e52815c39e4587be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9f3134776987b68e52815c39e4587be"></a>
<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gac9f3134776987b68e52815c39e4587be">Conjg</a> (<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> a)</td></tr>
<tr class="memdesc:gac9f3134776987b68e52815c39e4587be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return complex conjugate of complex number <code>a</code> <br /></td></tr>
<tr class="separator:gac9f3134776987b68e52815c39e4587be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2ff7fd69a14f64439f7824c8ae863c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2ff7fd69a14f64439f7824c8ae863c1"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gac2ff7fd69a14f64439f7824c8ae863c1">Max</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> b, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> c)</td></tr>
<tr class="memdesc:gac2ff7fd69a14f64439f7824c8ae863c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return maximum value of real numbers <code>a</code>, <code>b</code> and <code>c</code> <br /></td></tr>
<tr class="separator:gac2ff7fd69a14f64439f7824c8ae863c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e623f45aa8421c5cf22c5d07b01bd43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e623f45aa8421c5cf22c5d07b01bd43"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga6e623f45aa8421c5cf22c5d07b01bd43">Max</a> (int a, int b, int c)</td></tr>
<tr class="memdesc:ga6e623f45aa8421c5cf22c5d07b01bd43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return maximum value of integer numbers <code>a</code>, <code>b</code> and <code>c</code> <br /></td></tr>
<tr class="separator:ga6e623f45aa8421c5cf22c5d07b01bd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabba700bd4adb73e09290b38e7e942fda"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabba700bd4adb73e09290b38e7e942fda"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabba700bd4adb73e09290b38e7e942fda">Min</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> b, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> c)</td></tr>
<tr class="memdesc:gabba700bd4adb73e09290b38e7e942fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return minimum value of real numbers <code>a</code>, <code>b</code> and <code>c</code> <br /></td></tr>
<tr class="separator:gabba700bd4adb73e09290b38e7e942fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf19dd808250d4b4933dca2b6bce26109"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf19dd808250d4b4933dca2b6bce26109"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaf19dd808250d4b4933dca2b6bce26109">Min</a> (int a, int b, int c)</td></tr>
<tr class="memdesc:gaf19dd808250d4b4933dca2b6bce26109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return minimum value of integer numbers <code>a</code>, <code>b</code> and <code>c</code> <br /></td></tr>
<tr class="separator:gaf19dd808250d4b4933dca2b6bce26109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga722c49f32e3b9929654ca323358c38c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga722c49f32e3b9929654ca323358c38c6"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga722c49f32e3b9929654ca323358c38c6">Max</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> b, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> c, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> d)</td></tr>
<tr class="memdesc:ga722c49f32e3b9929654ca323358c38c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return maximum value of integer numbers <code>a</code>, <code>b</code>, <code>c</code> and <code>d</code> <br /></td></tr>
<tr class="separator:ga722c49f32e3b9929654ca323358c38c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga801704e69f3d089e52762d6033f0964a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga801704e69f3d089e52762d6033f0964a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga801704e69f3d089e52762d6033f0964a">Max</a> (int a, int b, int c, int d)</td></tr>
<tr class="memdesc:ga801704e69f3d089e52762d6033f0964a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return maximum value of integer numbers <code>a</code>, <code>b</code>, <code>c</code> and <code>d</code> <br /></td></tr>
<tr class="separator:ga801704e69f3d089e52762d6033f0964a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga961bd36d732f9a145e892013ec2c835e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga961bd36d732f9a145e892013ec2c835e"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga961bd36d732f9a145e892013ec2c835e">Min</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> a, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> b, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> c, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> d)</td></tr>
<tr class="memdesc:ga961bd36d732f9a145e892013ec2c835e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return minimum value of real numbers <code>a</code>, <code>b</code>, <code>c</code> and <code>d</code> <br /></td></tr>
<tr class="separator:ga961bd36d732f9a145e892013ec2c835e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeddf4f977caf32a9f7ec438162144bfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeddf4f977caf32a9f7ec438162144bfe"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaeddf4f977caf32a9f7ec438162144bfe">Min</a> (int a, int b, int c, int d)</td></tr>
<tr class="memdesc:gaeddf4f977caf32a9f7ec438162144bfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return minimum value of integer numbers <code>a</code>, <code>b</code>, <code>c</code> and <code>d</code> <br /></td></tr>
<tr class="separator:gaeddf4f977caf32a9f7ec438162144bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16f2ad4ccc28cbd6c848097662391168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga16f2ad4ccc28cbd6c848097662391168"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga16f2ad4ccc28cbd6c848097662391168">Arg</a> (<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> x)</td></tr>
<tr class="memdesc:ga16f2ad4ccc28cbd6c848097662391168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return argument of complex number <code>x</code> <br /></td></tr>
<tr class="separator:ga16f2ad4ccc28cbd6c848097662391168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga365f51e045b9f2217c38d216fd635e75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga365f51e045b9f2217c38d216fd635e75"></a>
<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga365f51e045b9f2217c38d216fd635e75">Log</a> (<a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> x)</td></tr>
<tr class="memdesc:ga365f51e045b9f2217c38d216fd635e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return principal determination of logarithm of complex number <code>x</code> <br /></td></tr>
<tr class="separator:ga365f51e045b9f2217c38d216fd635e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e608840c25efd68c3f1be0d5a97a3b8"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga0e608840c25efd68c3f1be0d5a97a3b8"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga0e608840c25efd68c3f1be0d5a97a3b8"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga0e608840c25efd68c3f1be0d5a97a3b8">Sqr</a> (T_ x)</td></tr>
<tr class="memdesc:ga0e608840c25efd68c3f1be0d5a97a3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return square of value <code>x</code> <br /></td></tr>
<tr class="separator:ga0e608840c25efd68c3f1be0d5a97a3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1612da30bd970a11338b2f644944270"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab1612da30bd970a11338b2f644944270"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab1612da30bd970a11338b2f644944270">Scale</a> (T_ a, const vector&lt; T_ &gt; &amp;x, vector&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gab1612da30bd970a11338b2f644944270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutiply vector <code>x</code> by <code>a</code> and save result in vector <code>y</code>  <a href="group__Util.html#gab1612da30bd970a11338b2f644944270">More...</a><br /></td></tr>
<tr class="separator:gab1612da30bd970a11338b2f644944270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf971d6eba6564906ce1d92b33ae03f92"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaf971d6eba6564906ce1d92b33ae03f92"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaf971d6eba6564906ce1d92b33ae03f92">Scale</a> (T_ a, const Vect&lt; T_ &gt; &amp;x, Vect&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gaf971d6eba6564906ce1d92b33ae03f92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutiply vector <code>x</code> by <code>a</code> and save result in vector <code>y</code>  <a href="group__Util.html#gaf971d6eba6564906ce1d92b33ae03f92">More...</a><br /></td></tr>
<tr class="separator:gaf971d6eba6564906ce1d92b33ae03f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5fe0746c6ea3e261528f8277ce0d5fa"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gac5fe0746c6ea3e261528f8277ce0d5fa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gac5fe0746c6ea3e261528f8277ce0d5fa">Scale</a> (T_ a, vector&lt; T_ &gt; &amp;x)</td></tr>
<tr class="memdesc:gac5fe0746c6ea3e261528f8277ce0d5fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutiply vector <code>x</code> by <code>a</code>  <a href="group__Util.html#gac5fe0746c6ea3e261528f8277ce0d5fa">More...</a><br /></td></tr>
<tr class="separator:gac5fe0746c6ea3e261528f8277ce0d5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab46294f1be0ab914be80f99f966af836"><td class="memTemplParams" colspan="2"><a class="anchor" id="gab46294f1be0ab914be80f99f966af836"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab46294f1be0ab914be80f99f966af836"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab46294f1be0ab914be80f99f966af836">Xpy</a> (size_t n, T_ *x, T_ *y)</td></tr>
<tr class="memdesc:gab46294f1be0ab914be80f99f966af836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add array <code>x</code> to <code>y</code> <br /></td></tr>
<tr class="separator:gab46294f1be0ab914be80f99f966af836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab528044d8a2a238bda1c54dee9e0b2b6"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gab528044d8a2a238bda1c54dee9e0b2b6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gab528044d8a2a238bda1c54dee9e0b2b6">Xpy</a> (const vector&lt; T_ &gt; &amp;x, vector&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gab528044d8a2a238bda1c54dee9e0b2b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add vector <code>x</code> to <code>y</code>  <a href="group__Util.html#gab528044d8a2a238bda1c54dee9e0b2b6">More...</a><br /></td></tr>
<tr class="separator:gab528044d8a2a238bda1c54dee9e0b2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f1e3c8ab6d85d14518ff7424f4f99cc"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga1f1e3c8ab6d85d14518ff7424f4f99cc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga1f1e3c8ab6d85d14518ff7424f4f99cc">Axpy</a> (size_t n, T_ a, T_ *x, T_ *y)</td></tr>
<tr class="memdesc:ga1f1e3c8ab6d85d14518ff7424f4f99cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply array <code>x</code> by <code>a</code> and add result to <code>y</code>  <a href="group__Util.html#ga1f1e3c8ab6d85d14518ff7424f4f99cc">More...</a><br /></td></tr>
<tr class="separator:ga1f1e3c8ab6d85d14518ff7424f4f99cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3522099fc7a9baeb716885d1b1c6b928"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga3522099fc7a9baeb716885d1b1c6b928"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga3522099fc7a9baeb716885d1b1c6b928">Axpy</a> (T_ a, const vector&lt; T_ &gt; &amp;x, vector&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga3522099fc7a9baeb716885d1b1c6b928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply vector <code>x</code> by <code>a</code> and add result to <code>y</code>  <a href="group__Util.html#ga3522099fc7a9baeb716885d1b1c6b928">More...</a><br /></td></tr>
<tr class="separator:ga3522099fc7a9baeb716885d1b1c6b928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedb2ff7d9c35e8ed53c36c3754c08a90"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaedb2ff7d9c35e8ed53c36c3754c08a90"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaedb2ff7d9c35e8ed53c36c3754c08a90">Axpy</a> (T_ a, const Vect&lt; T_ &gt; &amp;x, Vect&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:gaedb2ff7d9c35e8ed53c36c3754c08a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply vector <code>x</code> by <code>a</code> and add result to <code>y</code>  <a href="group__Util.html#gaedb2ff7d9c35e8ed53c36c3754c08a90">More...</a><br /></td></tr>
<tr class="separator:gaedb2ff7d9c35e8ed53c36c3754c08a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fdea537191eeb55189826f5f07edbaa"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7fdea537191eeb55189826f5f07edbaa"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga7fdea537191eeb55189826f5f07edbaa"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7fdea537191eeb55189826f5f07edbaa">Copy</a> (size_t n, T_ *x, T_ *y)</td></tr>
<tr class="memdesc:ga7fdea537191eeb55189826f5f07edbaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy array <code>x</code> to <code>y</code> <code>n</code> is the arrays size. <br /></td></tr>
<tr class="separator:ga7fdea537191eeb55189826f5f07edbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68510e3019f8089ad1fe139a079e142d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga68510e3019f8089ad1fe139a079e142d"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga68510e3019f8089ad1fe139a079e142d">Error2</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:ga68510e3019f8089ad1fe139a079e142d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return absolute L2 error between vectors <code>x</code> and <code>y</code> <br /></td></tr>
<tr class="separator:ga68510e3019f8089ad1fe139a079e142d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8b3a360fc31a64f13a136795868f14f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa8b3a360fc31a64f13a136795868f14f"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa8b3a360fc31a64f13a136795868f14f">RError2</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gaa8b3a360fc31a64f13a136795868f14f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return absolute L<sup>2</sup> error between vectors <code>x</code> and <code>y</code> <br /></td></tr>
<tr class="separator:gaa8b3a360fc31a64f13a136795868f14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20876746277833e3c5b4b8b3587c89b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20876746277833e3c5b4b8b3587c89b2"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga20876746277833e3c5b4b8b3587c89b2">ErrorMax</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:ga20876746277833e3c5b4b8b3587c89b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return absolute Max. error between vectors <code>x</code> and <code>y</code> <br /></td></tr>
<tr class="separator:ga20876746277833e3c5b4b8b3587c89b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa28405c60ab4ae7cc1405b3fa3240659"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa28405c60ab4ae7cc1405b3fa3240659"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaa28405c60ab4ae7cc1405b3fa3240659">RErrorMax</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gaa28405c60ab4ae7cc1405b3fa3240659"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return relative Max. error between vectors <code>x</code> and <code>y</code> <br /></td></tr>
<tr class="separator:gaa28405c60ab4ae7cc1405b3fa3240659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff20c7be52ccebbff0d5b38deef26cba"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gaff20c7be52ccebbff0d5b38deef26cba"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gaff20c7be52ccebbff0d5b38deef26cba">Dot</a> (size_t n, T_ *x, T_ *y)</td></tr>
<tr class="memdesc:gaff20c7be52ccebbff0d5b38deef26cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dot product of arrays <code>x</code> and <code>y</code>  <a href="group__Util.html#gaff20c7be52ccebbff0d5b38deef26cba">More...</a><br /></td></tr>
<tr class="separator:gaff20c7be52ccebbff0d5b38deef26cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf958d091d1d938bb714e296b0895237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gabf958d091d1d938bb714e296b0895237">Dot</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x, const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;y)</td></tr>
<tr class="memdesc:gabf958d091d1d938bb714e296b0895237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dot product of vectors <code>x</code> and <code>y</code>.  <a href="group__Util.html#gabf958d091d1d938bb714e296b0895237">More...</a><br /></td></tr>
<tr class="separator:gabf958d091d1d938bb714e296b0895237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40e3a890d86d09f82f0fe3c1f4dcd886"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga40e3a890d86d09f82f0fe3c1f4dcd886"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga40e3a890d86d09f82f0fe3c1f4dcd886"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga40e3a890d86d09f82f0fe3c1f4dcd886">Dot</a> (const Point&lt; T_ &gt; &amp;x, const Point&lt; T_ &gt; &amp;y)</td></tr>
<tr class="memdesc:ga40e3a890d86d09f82f0fe3c1f4dcd886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return dot product of <code>x</code> and <code>y</code> <br /></td></tr>
<tr class="separator:ga40e3a890d86d09f82f0fe3c1f4dcd886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga491e375d2e6242002ab45478351b4040"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga491e375d2e6242002ab45478351b4040"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga491e375d2e6242002ab45478351b4040">exprep</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> x)</td></tr>
<tr class="memdesc:ga491e375d2e6242002ab45478351b4040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the exponential function with avoiding over and underflows. <br /></td></tr>
<tr class="separator:ga491e375d2e6242002ab45478351b4040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95c3924a3fe4285f2cb621e078972ffb"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga95c3924a3fe4285f2cb621e078972ffb"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga95c3924a3fe4285f2cb621e078972ffb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga95c3924a3fe4285f2cb621e078972ffb">Assign</a> (vector&lt; T_ &gt; &amp;v, const T_ &amp;a)</td></tr>
<tr class="memdesc:ga95c3924a3fe4285f2cb621e078972ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign the value <code>a</code> to all entries of a vector <code>v</code> <br /></td></tr>
<tr class="separator:ga95c3924a3fe4285f2cb621e078972ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga114f756d953a75cd724709142c58af43"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga114f756d953a75cd724709142c58af43"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga114f756d953a75cd724709142c58af43">clear</a> (vector&lt; T_ &gt; &amp;v)</td></tr>
<tr class="memdesc:ga114f756d953a75cd724709142c58af43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign <code>0</code> to all entries of a vector.  <a href="group__Util.html#ga114f756d953a75cd724709142c58af43">More...</a><br /></td></tr>
<tr class="separator:ga114f756d953a75cd724709142c58af43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e68d121dc7952ec9a54c7a18f8d0d2d"><td class="memTemplParams" colspan="2">template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga4e68d121dc7952ec9a54c7a18f8d0d2d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga4e68d121dc7952ec9a54c7a18f8d0d2d">clear</a> (Vect&lt; T_ &gt; &amp;v)</td></tr>
<tr class="memdesc:ga4e68d121dc7952ec9a54c7a18f8d0d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign <code>0</code> to all entries of a vector.  <a href="group__Util.html#ga4e68d121dc7952ec9a54c7a18f8d0d2d">More...</a><br /></td></tr>
<tr class="separator:ga4e68d121dc7952ec9a54c7a18f8d0d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7da94570b300315a5309b69269f16a84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga7da94570b300315a5309b69269f16a84">Nrm2</a> (size_t n, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> *x)</td></tr>
<tr class="memdesc:ga7da94570b300315a5309b69269f16a84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return 2-norm of array <code>x</code>  <a href="group__Util.html#ga7da94570b300315a5309b69269f16a84">More...</a><br /></td></tr>
<tr class="separator:ga7da94570b300315a5309b69269f16a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9718ed2d01f3bab8f8ede281b487b926"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9718ed2d01f3bab8f8ede281b487b926"></a>
<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga9718ed2d01f3bab8f8ede281b487b926">Nrm2</a> (const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;x)</td></tr>
<tr class="memdesc:ga9718ed2d01f3bab8f8ede281b487b926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return 2-norm of vector <code>x</code> <br /></td></tr>
<tr class="separator:ga9718ed2d01f3bab8f8ede281b487b926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd87dda93e983bbfe420c5ee09c16fcd"><td class="memTemplParams" colspan="2"><a class="anchor" id="gafd87dda93e983bbfe420c5ee09c16fcd"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:gafd87dda93e983bbfe420c5ee09c16fcd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#gafd87dda93e983bbfe420c5ee09c16fcd">Nrm2</a> (const Point&lt; T_ &gt; &amp;a)</td></tr>
<tr class="memdesc:gafd87dda93e983bbfe420c5ee09c16fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return 2-norm of <code>a</code> <br /></td></tr>
<tr class="separator:gafd87dda93e983bbfe420c5ee09c16fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3876dcdcbf31582a7a19910b6bbb0d01"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga3876dcdcbf31582a7a19910b6bbb0d01">Equal</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> x, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> y, <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> toler=<a class="el" href="group__Util.html#ga7909ce3190d0028c9d0b1848f4eeeb5f">OFELI_EPSMCH</a>)</td></tr>
<tr class="memdesc:ga3876dcdcbf31582a7a19910b6bbb0d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to return true if numbers <code>x</code> and <code>y</code> are close up to a given tolerance <code>toler</code>  <a href="group__Util.html#ga3876dcdcbf31582a7a19910b6bbb0d01">More...</a><br /></td></tr>
<tr class="separator:ga3876dcdcbf31582a7a19910b6bbb0d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae58d6e30612ceca75cbf08e56ec103bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae58d6e30612ceca75cbf08e56ec103bc"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gae58d6e30612ceca75cbf08e56ec103bc">itoc</a> (int i)</td></tr>
<tr class="memdesc:gae58d6e30612ceca75cbf08e56ec103bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to convert an integer to a character. <br /></td></tr>
<tr class="separator:gae58d6e30612ceca75cbf08e56ec103bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20f271409637c91b02c586644cb542e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20f271409637c91b02c586644cb542e0"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#ga20f271409637c91b02c586644cb542e0">itos</a> (int i)</td></tr>
<tr class="memdesc:ga20f271409637c91b02c586644cb542e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to convert an integer to a string. <br /></td></tr>
<tr class="separator:ga20f271409637c91b02c586644cb542e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaced1e9dfef391b5230ed690ed0393ad0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaced1e9dfef391b5230ed690ed0393ad0"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaced1e9dfef391b5230ed690ed0393ad0">itos</a> (size_t i)</td></tr>
<tr class="memdesc:gaced1e9dfef391b5230ed690ed0393ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to convert an integer to a string. <br /></td></tr>
<tr class="separator:gaced1e9dfef391b5230ed690ed0393ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae85946bd22fc1adf6c822938881df7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae85946bd22fc1adf6c822938881df7a"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Util.html#gaae85946bd22fc1adf6c822938881df7a">dtos</a> (<a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> d)</td></tr>
<tr class="memdesc:gaae85946bd22fc1adf6c822938881df7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to convert a real to a string. <br /></td></tr>
<tr class="separator:gaae85946bd22fc1adf6c822938881df7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf36e2bd6efefdc0636c8f7b795b21d"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga0bf36e2bd6efefdc0636c8f7b795b21d"></a>
template&lt;class T_ &gt; </td></tr>
<tr class="memitem:ga0bf36e2bd6efefdc0636c8f7b795b21d"><td class="memTemplItemLeft" align="right" valign="top">T_&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__Util.html#ga0bf36e2bd6efefdc0636c8f7b795b21d">stringTo</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:ga0bf36e2bd6efefdc0636c8f7b795b21d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to convert a string to a template type parameter. <br /></td></tr>
<tr class="separator:ga0bf36e2bd6efefdc0636c8f7b795b21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Utility functions and classes. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga82bf57e3f0c3c4eab49c7a6cbbd66660"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_E&#160;&#160;&#160;2.71828182845904523536028747135</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>e</em> or <em>exp</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga638e722176be8883c42ad8299ce849c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_PI&#160;&#160;&#160;3.14159265358979323846264338328</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>Pi</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="gaa009da974a8bb52a638c4b85b2f124f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_THIRD&#160;&#160;&#160;0.33333333333333333333333333333</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>1/3</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga0bb87759823330c86a251e85d632dc8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_SIXTH&#160;&#160;&#160;0.16666666666666666666666666667</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>1/6</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga81ae81ad719d4d81033db1bdb7f58d6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_TWELVETH&#160;&#160;&#160;0.08333333333333333333333333333</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>1/12</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga1f3b9c8f2fdd51eecd842d17df2eee0f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_SQRT2&#160;&#160;&#160;1.41421356237309504880168872421</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>sqrt(2)</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga9145d9742719ab29bb37f4b3954cb43d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_SQRT3&#160;&#160;&#160;1.73205080756887729352744634151</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>sqrt(3)</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="ga8023ce38a826ddf909ba6fa9d63102b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_ONEOVERPI&#160;&#160;&#160;0.31830988618379067153776752675</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>1/Pi</em> (with 28 digits) </p>

</div>
</div>
<a class="anchor" id="gabb6c8d19592d61d30e1afaea6b08e461"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_GAUSS2&#160;&#160;&#160;0.57735026918962576450914878050196</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of <em>1/sqrt</em>(3) (with 32 digits) </p>

</div>
</div>
<a class="anchor" id="ga7909ce3190d0028c9d0b1848f4eeeb5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_EPSMCH&#160;&#160;&#160;DBL_EPSILON</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Value of Machine Epsilon </p>

</div>
</div>
<a class="anchor" id="gafdb762bd8a6d2684026764bf68a48bd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_TOLERANCE&#160;&#160;&#160;<a class="el" href="group__Util.html#ga7909ce3190d0028c9d0b1848f4eeeb5f">OFELI_EPSMCH</a>*10000</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Default tolerance for an iterative process = OFELI_EPSMCH * 10000 </p>

</div>
</div>
<a class="anchor" id="ga1e837274c3efc8f41f0eb0519aaeb6b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VLG&#160;&#160;&#160;1.e10</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Very large number: A real number for penalty </p>

</div>
</div>
<a class="anchor" id="gabc62695fed9872c4959b89dd05367568"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define OFELI_IMAG&#160;&#160;&#160;std::complex&lt;double&gt;(0.,1.);</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>= Unit imaginary number (<code>i</code>) </p>

</div>
</div>
<a class="anchor" id="ga10e74cbd505845fdc4d183cbe9743f2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PARSE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">exp, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">var&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;theParser.Parse(exp,var)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A macro that parses a regular expression <em>exp</em> using the variables in the string <em>var</em>. For instance, to parse the function <em>sin</em>(x+y) one must declare <em>PARSE</em>("sin(x+y)","x,y") </p>

</div>
</div>
<a class="anchor" id="gaf6e22fe1529e7e758618dd0509596231"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EVAL</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">d</td><td>)</td>
          <td>&#160;&#160;&#160;theParser.Eval(d)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A macro that evaluates a parsed regular expression For instance, with a declaration <em>PARSE</em>("sin(x+y)","x,y") the data <em>x=1</em> and <em>y=2</em> using this function must be evaluated as follows: <em><a class="el" href="group__Util.html#gaf6e22fe1529e7e758618dd0509596231">EVAL(d)</a></em> with <em>d</em>[0]=1, <em>d</em>[1]=2 </p>

</div>
</div>
<a class="anchor" id="ga9ed8a2986962bb8b00ad9d33d25a4858"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CATCH_EXCEPTION</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">catch</span>(OFELIException &amp;e) {                                \</div><div class="line">      std::cout &lt;&lt; <span class="stringliteral">&quot;OFELI exception: &quot;</span> &lt;&lt; e.what() &lt;&lt; endl;  \</div><div class="line">      return 1;                                              \</div><div class="line">   }                                                         \</div><div class="line">   catch(runtime_error &amp;e) {                                 \</div><div class="line">      std::cout &lt;&lt; <span class="stringliteral">&quot;Runtime exception: &quot;</span> &lt;&lt; e.what() &lt;&lt; endl;\</div><div class="line">      return 1;                                              \</div><div class="line">   }                                                         \</div><div class="line">   catch( ... ) {                                            \</div><div class="line">      std::cout &lt;&lt; <span class="stringliteral">&quot;Unexpected Exception: &quot;</span> &lt;&lt; endl;         \</div><div class="line">      return 1;                                              \</div><div class="line">   }</div></div><!-- fragment --><p>This macro can be inserted after a <code>try</code> loop to catch a thrown exception. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gae1155d1e92496b3a0d7e1fbfa37b6b3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output a complex number. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga5dfe8f6a951e5d050e92d5f0576e8f21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output a string. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga87cacc2a83c2c644779d479ff36f0b8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output a vector instance. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga5d587567b886a4fcd6e47e05b4ad630c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::pair&lt; T_, T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output a pair instance. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaf976ac43ad838a605531989a2f0956a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output file in a given file format. </p>
<p>Case where the vector contains mesh information </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance to save </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file where to save the vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Option to choose file format to save. This is to be chosen among enumerated values: GMSH GNUPLOT MATLAB TECPLOT VTK</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga65abc522bc2c9cb047850d119f1794f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1PETScVect.html">PETScVect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a PETSc vector to an output file in a given file format. </p>
<p>Case where the vector does not contain mesh information </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td><a class="el" href="classOFELI_1_1PETScVect.html" title="To handle general purpose vectors using Petsc. ">PETScVect</a> instance to save </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file where to save the vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Option to choose file format to save. This is to be chosen among enumerated values: <code>GMSH</code>, <code>GNUPLOT</code>, <code>MATLAB</code>, <code>TECPLOT</code>, <code>VTK</code></td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gae654dd95403caeaf076e26a53f9d7704"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1PETScVect.html">PETScVect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a PETSc vector to an output file in a given file format. </p>
<p>Case where the vector does not contain mesh information </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td><a class="el" href="classOFELI_1_1PETScVect.html" title="To handle general purpose vectors using Petsc. ">PETScVect</a> instance to save </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file where to save the vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Option to choose file format to save. This is to be chosen among enumerated values: <code>GMSH</code>, <code>GNUPLOT</code>, <code>MATLAB</code>, <code>TECPLOT</code>, <code>VTK</code></td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga5b3a2e3d67035b6cd7ef6049349b9c45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Grid.html">Grid</a> &amp;&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>opt</em> = <code>VTK</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output file in a given file format, for a structured grid data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td><a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a> instance to save </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">g</td><td><a class="el" href="classOFELI_1_1Grid.html" title="To manipulate structured grids. ">Grid</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file where to save the vector </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">opt</td><td>Option to choose file format to save. This is to be chosen among enumerated values: <code>GMSH</code>, <code>VTK</code></td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga2806710f64c9d945f2aa6076970784db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGnuplot </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>mesh_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an input <a href="http://www.gnuplot.info/">Gnuplot</a> file. </p>
<p>Gnuplot is a command-line driven program for producing 2D and 3D plots. It is under the GNU General Public License. Available information can be found in the site:<br />
 <a href="http://www.gnuplot.info/">http://www.gnuplot.info/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (gnuplot format file) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>File containing mesh data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaa3b7659d6a5d92c0e6dad939aa8eaea4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGnuplot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an input <a href="http://www.gnuplot.info/">Gnuplot</a> file. </p>
<p>Gnuplot is a command-line driven program for producing 2D and 3D plots. It is under the GNU General Public License. Available information can be found in the site:<br />
 <a href="http://www.gnuplot.info/">http://www.gnuplot.info/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td>Reference to <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (gnuplot format file)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga0c8fd641c58c5f3077a9367f55f953d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveTecplot </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>mesh_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output file to an input <a href="http://www.tecplot.com">Tecplot</a> file. </p>
<p>Tecplot is high quality post graphical commercial processing program developed by <b>Amtec</b>. Available information can be found in the site: <a href="http://www.tecplot.com">http://www.tecplot.com</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (gnuplot format file) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>File containing mesh data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga7134b9354e8eb685834ba860156cc986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveTecplot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output file to an input <a href="http://www.tecplot.com">Tecplot</a> file. </p>
<p>Tecplot is high quality post graphical commercial processing program developed by <b>Amtec</b>. Available information can be found in the site: <a href="http://www.tecplot.com">http://www.tecplot.com</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td>Reference to <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (gnuplot format file)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaaf16364b14ae608b87ce8ccf38f672d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">saveVTK </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>mesh_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output <a href="http://public.kitware.com/VTK/">VTK</a> file. </p>
<p>The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics. Available information can be found in the site:<br />
 <a href="http://public.kitware.com/VTK/">http://public.kitware.com/VTK/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (VTK format file) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>File containing mesh data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga612fd09f22a4ee4cccd9213194571c4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">saveVTK </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output <a href="http://public.kitware.com/VTK/">VTK</a> file. </p>
<p>The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics. Available information can be found in the site:<br />
 <a href="http://public.kitware.com/VTK/">http://public.kitware.com/VTK/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td>Reference to <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (VTK format file)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gad5be5e7aebc1c7139f818dfbdd07e991"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGmsh </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>mesh_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output <a href="http://www.geuz.org/gmsh/">Gmsh</a> file. </p>
<p><a href="http://www.geuz.org/gmsh/">Gmsh</a> is a free mesh generator and postprocessor that can be downloaded from the site:<br />
 <a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (Gmsh format file) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh_file</td><td>File containing mesh data</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gabdc77d1327bd55bb432dd89a1c80f988"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGmsh </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>input_file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>output_file</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Save a vector to an output <a href="http://www.geuz.org/gmsh/">Gmsh</a> file. </p>
<p><a href="http://www.geuz.org/gmsh/">Gmsh</a> is a free mesh generator and postprocessor that can be downloaded from the site:<br />
 <a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td>Reference to <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_file</td><td>Input file (<a class="el" href="namespaceOFELI.html" title="A namespace to group all library classes, functions, ... ">OFELI</a> XML file containing a field). </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_file</td><td>Output file (Gmsh format file)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gab334355b2809c4cce395850150ca2f73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>==</code> </p>
<p>Return <code>true</code> if <code>a=b</code>, <code>false</code> if not.</p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gace92b07689adff31f8942f4df8de6170"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>+</code> </p>
<p>Return sum of two points <code>a</code> and <code>b</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga287f9c7889f571daa5f67083d096bad0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>+</code> </p>
<p>Translate <code>a</code> by <code>x</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga584ca846931febbb9a14f0ebbe100c51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unary Operator <code>-</code> </p>
<p>Return minus <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga92006b2922f410e9c196bb48e29d167d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>-</code> </p>
<p>Return point <code>a</code> minus point <code>b</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaa982fd221d6004c44510ae4ab262729e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>-</code> </p>
<p>Translate <code>a</code> by <code>-x</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga6bb1ae5c2ac16daea2799c33cd386cc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>*</code> </p>
<p>Return point <code>b</code> premultiplied by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gadc7b1b71eb13b1240a62d57321b05ede"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const int &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator *. </p>
<p>Return point <code>b</code> divided by integer constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gab05ce756e0e473cd7a36bfe324dbb18b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>/</code> </p>
<p>Return point <code>b</code> multiplied by constant <code>a</code> </p>

</div>
</div>
<a class="anchor" id="ga4c9761d8180cff8c32ea0f7c6bea8a79"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>*</code> </p>
<p>Return point <code>b</code> postmultiplied by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga59967354fc7f13d7c6c0f21cfb035172"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T_ operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>*</code> </p>
<p>Return inner (scalar) product of points <code>a</code> and <code>b</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaa64aee4644015713524bb9ea0caf8759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point&lt; T_ &gt; operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>/</code> </p>
<p>Return point <code>b</code> divided by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaace3f22440c63af6177832a47b44899c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool areClose </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>toler</em> = <code><a class="el" href="group__Util.html#gafdb762bd8a6d2684026764bf68a48bd5">OFELI_TOLERANCE</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return <code>true</code> if both instances of class Point&lt;double&gt; are distant with less then <code>toler</code> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga8823cf95beacfc769e46d088cc9f21f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double SqrDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return squared euclidean distance between points <code>a</code> and <code>b</code> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gabc0e17b271daeb5075725b2df7ef23fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Distance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; double &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return euclidean distance between points <code>a</code> and <code>b</code> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaba59ffe5b23a7661e41c705930558f26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output point coordinates. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gab1396ce3d22c336e66da25ce5bf95e51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator ==. </p>
<p>Return <code>true</code> if <code>a=b</code>, false if not.</p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga450b0d1fb660b5b7bf2415d9c94c9f04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator +. </p>
<p>Return sum of two points <code>a</code> and <code>b</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gae92de71619ddcb9f4cc77bb7cf8ccc50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator+ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator +. </p>
<p>Translate <code>a</code> by <code>x</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gacf5ae2727348dd6a359792667bc95303"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unary Operator <code>-</code> </p>
<p>Return minus <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga9b27ec5896102b032284516ecc5f0c20"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>-</code> </p>
<p>Return point <code>a</code> minus point <code>b</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1c31c8f848ac9a29043f49ad9d99a3b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>-</code> </p>
<p>Translate <code>a</code> by <code>-x</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga9487dd0217e32c5e76aeb783cde52bbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator *. </p>
<p>Return point <code>b</code> premultiplied by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gacafe9eacc77a656733dbe844271e762f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const int &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Operator *.</p>
<p>Return point <code>b</code> divided by integer constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga5fb203fb6e6492703d2ee83bd29ac71b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>/</code> </p>
<p>Return point <code>b</code> postmultiplied by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaae7bb3d125783b6613ab34bcc123a8b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>*</code> </p>
<p>Return point <code>b</code> postmultiplied by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gac7c12a1594b3b151010885b77da571a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T_ operator* </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator *. </p>
<p>Return point <em>b</em> postmultiplied by integer constant <em>a</em>.</p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1d0b7ef258483898e6ba74077d2342ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Point2D&lt; T_ &gt; operator/ </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T_ &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Operator <code>/</code> </p>
<p>Return point <code>b</code> divided by constant <code>a</code></p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga48a42ee356ff6844e98c14f0a3b1f203"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> SqrDistance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return squared euclidean distance between points <code>a</code> and <code>b</code> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga6ba18a3721056997053682a51bf05322"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> Distance </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return euclidean distance between points <code>a</code> and <code>b</code> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaf8b0bdf9b36caa8f787962c6894b4033"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ostream &amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structOFELI_1_1Point2D.html">Point2D</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output point coordinates. </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gac04603e34a1bc5b8a632041df151b6cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> Discrepancy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return discrepancy between 2 vectors <code>x</code> and <code>y</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">x</td><td>First vector (Instance of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>). On output, <code>x</code> is assigned the vector <code>y</code> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>Second vector (Instance of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Type of norm<ul>
<li>1: Weighted 1-Norm</li>
<li>2: Weighted 2-Norm</li>
<li>0: Max-Norm </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Discrepancy type (0: Absolute, 1: Relative [Default]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Computed discrepancy value </dd></dl>

</div>
</div>
<a class="anchor" id="ga71f50821958f3c80ba19dc2689f4811f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> Discrepancy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="group__Util.html#ga7a290272a0e3fa68da99df83e1643226">complex_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return discrepancy between 2 vectors <code>x</code> and <code>y</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">x</td><td>First vector (Instance of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>). On output, <code>x</code> is assigned the vector <code>y</code> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">y</td><td>Second vector (Instance of class <a class="el" href="classOFELI_1_1Vect.html" title="To handle general purpose vectors. ">Vect</a>) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Type of norm<ul>
<li>1: Weighted 1-Norm</li>
<li>2: Weighted 2-Norm</li>
<li>0: Max-Norm </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Discrepancy type (0: Absolute, 1: Relative [Default]) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Computed discrepancy value </dd></dl>

</div>
</div>
<a class="anchor" id="ga4df8f4860ce8e1d3480cd8b4be385699"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getMesh </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ExternalFileFormat&#160;</td>
          <td class="paramname"><em>form</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in an external file format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Input mesh file name.<br />
 </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">form</td><td>Format of the mesh file. This one can be chosen among the enumerated values: <ul>
<li>
<code>GMSH</code>: Mesh generator <b>Gmsh</b>, see site:<br />
 <code><a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a></code> </li>
<li>
<code>MATLAB</code>: Matlab file, see site:<br />
 <code><a href="http://www.mathworks.com/products/matlab/">http://www.mathworks.com/products/matlab/</a></code> </li>
<li>
<code>EASYMESH</code>: <b>Easymesh</b> is a 2-D mesh generator, see site:<br />
 <code><a href="http://web.mit.edu/easymesh_v1.4/www/easymesh.html">http://web.mit.edu/easymesh_v1.4/www/easymesh.html</a></code> </li>
<li>
<code>GAMBIT</code>: <b>Gambit</b> is a mesh generator associated to <b>Fluent</b> <code><a href="http://www.stanford.edu/class/me469b/gambit_download.html">http://www.stanford.edu/class/me469b/gambit_download.html</a></code> </li>
<li>
<code>BAMG</code>: Mesh generator <code>Bamg</code>, see site:<br />
 <code><a href="http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html">http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html</a></code> </li>
<li>
<code>NETGEN</code>: <b>Netgen</b> is a 3-D mesh generator, see site:<br />
 <code><a href="http://www.hpfem.jku.at/netgen/">http://www.hpfem.jku.at/netgen/</a></code> </li>
<li>
<code>TETGEN</code>: <b>Tetgen</b> is a 3-D mesh generator, see site:<br />
 <code><a href="http://tetgen.berlios.de/">http://tetgen.berlios.de/</a></code> </li>
<li>
<code>TRIANGLE_FF</code>: <b><a class="el" href="classOFELI_1_1Triangle.html" title="To store and treat a triangle. ">Triangle</a></b> is a 2-D mesh generator, see site:<br />
 <code><a href="http://www.cs.cmu.edu/~quake/triangle.html">http://www.cs.cmu.edu/~quake/triangle.html</a></code> </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1c7ed037a01ddc6ee4683825009c6b84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getBamg </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="www-rocq1.inria.fr/gamma/cdrom/www/bamg/eng.htm">Bamg</a> format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the Bamg format.<br />
 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><b>Bamg</b> is a 2-D mesh generator. It allows to construct adapted meshes from a given metric. It was developed at INRIA, France. Available information can be found in the site:<br />
 <code><a href="http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html">http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga9521258cd402bc03434680840008d0ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getEasymesh </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www-dinma.univ.trieste.it/nirftc/research/easymesh/Default.htm">Easymesh</a> format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file (without extension) written in <b>Easymesh</b> format. Actually, the function Easymesh2MDF attempts to read mesh data from files <code>file.e</code>, <code>file.n</code> and <code>file.s</code> produced by <b>Easymesh</b>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><b>Easymesh</b> is a free program that generates 2-D, unstructured, Delaunay and constrained Delaunay triangulations in general domains. It can be downloaded from the site:<br />
 <a href="http://www-dinma.univ.trieste.it/nirftc/research/easymesh/Default.htm">http://www-dinma.univ.trieste.it/nirftc/research/easymesh/Default.htm</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gac102ffb2560ac2199889a61d9e0fc199"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getGambit </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <b>Gambit</b> neutral format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Gambit</b> is a commercial mesh generator associated to the CFD code <a href="http://www.fluent.com/software/gambit/">Fluent</a>. Informations about <b>Gambit</b> can be found in the site:<br />
 <a href="http://www.fluent.com/software/gambit/">http://www.fluent.com/software/gambit/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the <b>Gambit</b> neutral format. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1ae294a11eb216a36bc862c514070c65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getGmsh </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www.geuz.org/gmsh/">Gmsh</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Gmsh</b> is a free mesh generator that can be downloaded from the site:<br />
 <a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the <b>Gmsh</b> format. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gabcca38541b1a04e2356905cb681e5503"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getMatlab </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a Matlab mesh data. </p>
<dl class="section note"><dt>Note</dt><dd><b>Matlab</b> is a language of scientific computing including visualization. It is developed by <a href="http://www.mathworks.com">MathWorks</a>. Available information can be found in the site:<br />
 <a href="http://www.mathworks.com/products/matlab/">http://www.mathworks.com/products/matlab/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file created by Matlab by executing the script file <code>Matlab2OFELI.m</code> </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga8ea5493c43b1f4fe0897ec523dd9f18f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getNetgen </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://www.hpfem.jku.at/netgen/">Netgen</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Netgen</b> is a tetrahedral mesh generator that can be downloaded from the site:<br />
 <a href="http://www.hpfem.jku.at/netgen/">http://www.hpfem.jku.at/netgen/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the Netgen format. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. [ default = 1 ]</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga628ee53dcb902ee67c107a977cb70ec4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getTetgen </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://tetgen.berlios.de/">Tetgen</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Tetgen</b> is a free three-dimensional mesh generator that can be downloaded in the site:<br />
 <a href="http://tetgen.berlios.de/">http://tetgen.berlios.de/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the <b>Tetgen</b> format. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaed4d9f94c771f6448c1b787429a9e9af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void getTriangle </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nb_dof</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct an instance of class <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> from a mesh file stored in <a href="http://people.scs.fsu.edu/~burkardt/c_src/triangle/triangle.html">Triangle</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>TRIANGLE</b> is a C program that can generate meshes, Delaunay triangulations and Voronoi diagrams for 2D pointsets that can be downloaded in the site:<br />
 <a href="http://people.scs.fsu.edu/~burkardt/c_src/triangle/triangle.html/">http://people.scs.fsu.edu/~burkardt/c_src/triangle/triangle.html/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the <b>Tetgen</b> format. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance created by the function. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nb_dof</td><td>Number of degrees of freedom for each node. This information is not provided, in general, by mesh generators. Its default value here is 1.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gac5360ac2fb798dbf75867f577fabf584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveMesh </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ExternalFileFormat&#160;</td>
          <td class="paramname"><em>form</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function saves mesh data a file for a given external format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>File where to store mesh </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">form</td><td>Format of the mesh file. This one can be chosen among the enumerated values: <ul>
<li>
<code>GMSH</code>: Mesh generator and graphical postprocessor <b>Gmsh:</b> <code><a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a></code> </li>
<li>
<code>GNUPLOT</code>: Well known graphics software: <code><a href="http://www.gnuplot.info/">http://www.gnuplot.info/</a></code> </li>
<li>
<code>MATLAB</code>: Matlab file: <code><a href="http://www.mathworks.com/products/matlab/">http://www.mathworks.com/products/matlab/</a></code> </li>
<li>
<code>TECPLOT</code>: Commercial graphics software: <code><a href="http://www.tecplot.com">http://www.tecplot.com</a></code> </li>
<li>
<code>VTK</code>: Graphics format for the free postprocessor <b>ParaView:</b> <code><a href="http://public.kitware.com/VTK/">http://public.kitware.com/VTK/</a></code> </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga439b96397c0dce42a51e6f9928ec130a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGmsh </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.geuz.org/gmsh/">Gmsh</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Gmsh</b> is a free mesh generator that can be downloaded from the site: <a href="http://www.geuz.org/gmsh/">http://www.geuz.org/gmsh/</a> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td>Output file in <b>Gmsh</b> format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga314c8c3aa821a9cee7679ba74ac0befc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveGnuplot </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.gnuplot.info/">Gmsh</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Gnuplot</b> is a command-line driven program for producing 2D and 3D plots. It is under the GNU General Public License. Available information can be found in the site:<br />
 <code><a href="http://www.gnuplot.info/">http://www.gnuplot.info/</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td>Output file in <b>Gnuplot</b> format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga1c88c1371931c9b7eefc21a0c78ad1e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveMatlab </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.mathworks.com/products/matlab/">Matlab</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Matlab</b> is a language of scientific computing including visualization. It is developed by <a href="http://www.mathworks.com">MathWorks</a>. Available information can be found in the site:<br />
 <code><a href="http://www.mathworks.com/products/matlab/">http://www.mathworks.com/products/matlab/</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td>Output file in <b>Matlab</b> format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga81e5a48f04ee8a35eb48b03dd795342e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveTecplot </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://www.tecplot.com">Tecplot</a> format. </p>
<dl class="section note"><dt>Note</dt><dd><b>Tecplot</b> is high quality post graphical commercial processing program developed by <a href="http://www.amtec.com">Amtec</a>. Available information can be found in the site:<br />
 <code><a href="http://www.tecplot.com">http://www.tecplot.com</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td>Output file in <b>Tecplot</b> format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaa493ea0fe59c8bbac65b3e12897ad6ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveVTK </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://public.kitware.com/VTK/">VTK</a> format. </p>
<dl class="section note"><dt>Note</dt><dd>The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics. Available information can be found in the site:<br />
 <code><a href="http://public.kitware.com/VTK/">http://public.kitware.com/VTK/</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">file</td><td>Output file in <b>VTK</b> format. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance to save.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gadfddd5711305fde526a2dd952277a9fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void saveBamg </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Mesh.html">Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function outputs a <a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance in a file in <a href="http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html">Bamg</a> format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>Name of a file written in the Bamg format.<br />
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><b>Bamg</b> is a 2-D mesh generator. It allows to construct adapted meshes from a given metric. It was developed at INRIA, France. Available information can be found in the site:<br />
<code><a href="http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html">http://raweb.inria.fr/rapportsactivite/RA2002/gamma/uid25.html</a></code> </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mesh</td><td><a class="el" href="classOFELI_1_1Mesh.html" title="To store and manipulate finite element meshes. ">Mesh</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gaa8476a1f0fa096e5c289ae6ccdc459d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BSpline </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>control</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; <a class="el" href="structOFELI_1_1Point.html">Point</a>&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>output</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>num_output</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to perform a B-spline interpolation. </p>
<p>This program is adapted from a free program ditributed by Keith Vertanen (<a href="#" onclick="location.href='mai'+'lto:'+'ver'+'ta'+'nkd'+'@c'+'da.'+'mr'+'s.u'+'mn'+'.ed'+'u'; return false;">verta<span style="display: none;">.nosp@m.</span>nkd@<span style="display: none;">.nosp@m.</span>cda.m<span style="display: none;">.nosp@m.</span>rs.u<span style="display: none;">.nosp@m.</span>mn.ed<span style="display: none;">.nosp@m.</span>u</a>) in 1994. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Number of control points minus 1. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td>Degree of the polynomial plus 1. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">control</td><td>Control point array made up of <a class="el" href="structOFELI_1_1Point.html" title="Defines a point with arbitrary type coordinates. ">Point</a> stucture. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">output</td><td>Vector in which the calculated spline points are to be put. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num_output</td><td>How many points on the spline are to be calculated.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Condition: <code>n+2&gt;t</code> (No curve results if <code>n+2&lt;=t</code>) Control vector contains the number of points specified by <code>n</code> Output array is the proper size to hold <code>num_output</code> point structures</dd></dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga70c2092e3f957175dd689beaf7c1625b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void banner </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>prog</em> = <code>&quot;&#160;&quot;</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Outputs a banner as header of any developed program. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prog</td><td>Calling program name. Enables writing a copyright notice accompanying the program.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga0537c31de11778392ea8cfd10669d83a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void QuickSort </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to sort a vector. </p>
<p>qksort uses the famous quick sorting algorithm. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">a</td><td>Vector to sort. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">begin</td><td>index of starting iterator </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">end</td><td>index of ending iterator</td></tr>
  </table>
  </dd>
</dl>
<p>The calling program must provide an overloading of the operator &lt; for the type <b>T_</b> </p>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="ga6b566af8e802c04236ed2e05562627d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qksort </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to sort a vector. </p>
<p>qksort uses the famous quick sorting algorithm. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">a</td><td>Vector to sort. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">begin</td><td>index of starting index (default value is 0) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">end</td><td>index of ending index (default value is the vector size - 1)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gafc523446bc621715dbbddcc05e1c3471"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void qksort </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">C_&#160;</td>
          <td class="paramname"><em>compare</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to sort a vector according to a key function. </p>
<p>qksort uses the famous quick sorting algorithm. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">a</td><td>Vector to sort. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">begin</td><td>index of starting index (0 for the beginning of the vector) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">end</td><td>index of ending index </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">compare</td><td>A function object that implements the ordering. The user must provide this function that returns a boolean function that is true if the first argument is less than the second and false if not.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section author"><dt>Author</dt><dd>Rachid Touzani </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU Lesser Public License </dd></dl>

</div>
</div>
<a class="anchor" id="gab1612da30bd970a11338b2f644944270"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Scale </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutiply vector <code>x</code> by <code>a</code> and save result in vector <code>y</code> </p>
<p><code>x</code> and <code>y</code> are instances of class vector&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="gaf971d6eba6564906ce1d92b33ae03f92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Scale </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutiply vector <code>x</code> by <code>a</code> and save result in vector <code>y</code> </p>
<p><code>x</code> and <code>y</code> are instances of class Vect&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="gac5fe0746c6ea3e261528f8277ce0d5fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Scale </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mutiply vector <code>x</code> by <code>a</code> </p>
<p><code>x</code> is an instance of class vector&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="gab528044d8a2a238bda1c54dee9e0b2b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Xpy </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add vector <code>x</code> to <code>y</code> </p>
<p><code>x</code> and <code>y</code> are instances of class vector&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="ga1f1e3c8ab6d85d14518ff7424f4f99cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Axpy </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_ *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_ *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multiply array <code>x</code> by <code>a</code> and add result to <code>y</code> </p>
<p><code>n</code> is the arrays size. </p>

</div>
</div>
<a class="anchor" id="ga3522099fc7a9baeb716885d1b1c6b928"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Axpy </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multiply vector <code>x</code> by <code>a</code> and add result to <code>y</code> </p>
<p><code>x</code> and <code>y</code> are instances of class vector&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="gaedb2ff7d9c35e8ed53c36c3754c08a90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Axpy </td>
          <td>(</td>
          <td class="paramtype">T_&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Multiply vector <code>x</code> by <code>a</code> and add result to <code>y</code> </p>
<p><code>x</code> and <code>y</code> are instances of class Vect&lt;T_&gt; </p>

</div>
</div>
<a class="anchor" id="gaff20c7be52ccebbff0d5b38deef26cba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T_ Dot </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_ *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T_ *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return dot product of arrays <code>x</code> and <code>y</code> </p>
<p><code>n</code> is the arrays size. </p>

</div>
</div>
<a class="anchor" id="gabf958d091d1d938bb714e296b0895237"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Dot </td>
          <td>(</td>
          <td class="paramtype">const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const vector&lt; <a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return dot product of vectors <code>x</code> and <code>y</code>. </p>
<p><code>x</code> and <code>y</code> are instances of class vector&lt;double&gt; </p>

</div>
</div>
<a class="anchor" id="ga114f756d953a75cd724709142c58af43"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clear </td>
          <td>(</td>
          <td class="paramtype">vector&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assign <code>0</code> to all entries of a vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Vector to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4e68d121dc7952ec9a54c7a18f8d0d2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classOFELI_1_1Vect.html">Vect</a>&lt; T_ &gt; &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assign <code>0</code> to all entries of a vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Vector to clear </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga7da94570b300315a5309b69269f16a84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> Nrm2 </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a> *&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return 2-norm of array <code>x</code> </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>is Array length </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Array to treat </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3876dcdcbf31582a7a19910b6bbb0d01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Equal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Util.html#gaccfeb6b1e8cf41731fde610549bee67c">real_t</a>&#160;</td>
          <td class="paramname"><em>toler</em> = <code><a class="el" href="group__Util.html#ga7909ce3190d0028c9d0b1848f4eeeb5f">OFELI_EPSMCH</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to return true if numbers <code>x</code> and <code>y</code> are close up to a given tolerance <code>toler</code> </p>
<p>Default value of tolerance is the constant <code>OFELI_EPSMCH</code> </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

</div> <!-- class text -->
</div> <!-- main menu -->
<!-- Google Search -->
<br><br>
<center>
  <div id="cse" style="width: 80%;">Loading</div>
  <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  <script type="text/javascript"> 
     google.load('search', '1', {language : 'en', style : google.loader.themes.SHINY});
     google.setOnLoadCallback(function() {
        var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
        '012396140824982761142:-qrywxcfi_o', customSearchOptions);
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
     }, true);
   </script>
   <style type="text/css">
     .gsc-control-cse {
     font-family: Verdana, sans-serif;
     border-color: #DAE0E5;
     background-color: #DAE0E5;
   }
   .gsc-control-cse .gsc-table-result { font-family: Verdana, sans-serif; }
   input.gsc-input { border-color: #B6BEC5; }
   input.gsc-search-button {
     border-color: #B6BEC5;
     background-color: #D0D1D4;
   }
   .gsc-tabHeader.gsc-tabhInactive {
     border-color: #999999;
     background-color: #EEEEEE;
   }
   .gsc-tabHeader.gsc-tabhActive {
     border-color: #999999;
     background-color: #999999;
   }
   .gsc-tabsArea { border-color: #999999; }
   .gsc-webResult.gsc-result,
   .gsc-results .gsc-imageResult {
     border-color: #FFFFFF;
     background-color: #FFFFFF;
   }
   .gsc-webResult.gsc-result:hover,
   .gsc-imageResult:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gsc-webResult.gsc-result.gsc-promotion:hover {
     border-color: #D2D6DC;
     background-color: #EDEDED;
   }
   .gs-webResult.gs-result a.gs-title:link,
   .gs-webResult.gs-result a.gs-title:link b,
   .gs-imageResult a.gs-title:link,
   .gs-imageResult a.gs-title:link b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:visited,
   .gs-webResult.gs-result a.gs-title:visited b,
   .gs-imageResult a.gs-title:visited,
   .gs-imageResult a.gs-title:visited b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:hover,
   .gs-webResult.gs-result a.gs-title:hover b,
   .gs-imageResult a.gs-title:hover,
   .gs-imageResult a.gs-title:hover b { color: #0568CD; }
   .gs-webResult.gs-result a.gs-title:active,
   .gs-webResult.gs-result a.gs-title:active b,
   .gs-imageResult a.gs-title:active,
   .gs-imageResult a.gs-title:active b { color: #0568CD; }
   .gsc-cursor-page { color: #0568CD; }
   a.gsc-trailing-more-results:link { color: #0568CD; }
   .gs-webResult .gs-snippet,
   .gs-imageResult .gs-snippet,
   .gs-fileFormatType { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl,
   .gs-imageResult div.gs-visibleUrl { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { color: #5F6A73; }
   .gs-webResult div.gs-visibleUrl-short { display: none; }
   .gs-webResult div.gs-visibleUrl-long { display: block; }
   .gs-promotion div.gs-visibleUrl-short { display: none; }
   .gs-promotion div.gs-visibleUrl-long { display: block; }
   .gsc-cursor-box { border-color: #FFFFFF; }
   .gsc-results .gsc-cursor-box .gsc-cursor-page {
      border-color: #999999;
      background-color: #FFFFFF;
      color: #0568CD;
   }
   .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
      border-color: #999999;
      background-color: #999999;
      color: #0568CD;
   }
   .gsc-webResult.gsc-result.gsc-promotion {
      border-color: #D2D6DC;
      background-color: #D0D1D4;
   }
   .gsc-completion-title { color: #0568CD; }
   .gsc-completion-snippet { color: #5F6A73; }
   .gs-promotion a.gs-title:link,
   .gs-promotion a.gs-title:link *,
   .gs-promotion .gs-snippet a:link { color: #0066CC; }
   .gs-promotion a.gs-title:visited,
   .gs-promotion a.gs-title:visited *,
   .gs-promotion .gs-snippet a:visited { color: #0066CC; }
   .gs-promotion a.gs-title:hover,
   .gs-promotion a.gs-title:hover *,
   .gs-promotion .gs-snippet a:hover { color: #0066CC; }
   .gs-promotion a.gs-title:active,
   .gs-promotion a.gs-title:active *,
   .gs-promotion .gs-snippet a:active { color: #0066CC; }
   .gs-promotion .gs-snippet,
   .gs-promotion .gs-title .gs-promotion-title-right,
   .gs-promotion .gs-title .gs-promotion-title-right *  { color: #333333; }
   .gs-promotion .gs-visibleUrl,
   .gs-promotion .gs-visibleUrl-short { color: #5F6A73; }
   </style>
</center>
<!-- End of Google Search Box -->
<br><br><br></p>
<div id="foot_bar">
  Copyright &copy; 1998-2019 Rachid Touzani&nbsp;
</div>
</div> <!-- main -->
</body>
</HTML>
